Как вызвать функцию, название которой записано в переменной?

В Python, чтобы вызвать функцию, название которой записано в переменной, можно воспользоваться функцией eval или exec.

1. С использованием функции eval:

def my_function():
    print("Hello, World!")

function_name = 'my_function'

eval(function_name + '()')  # вызываем функцию, название которой хранится в переменной

2. С использованием функции exec:

def my_function():
    print("Hello, World!")

function_name = 'my_function'

exec(function_name + '()')  # вызываем функцию, название которой хранится в переменной

Обратите внимание, что использование функции eval и exec может быть опасным, особенно если пользовательский ввод используется напрямую в качестве аргументов функции. Это может привести к выполнению произвольного кода, что представляет угрозу безопасности. Поэтому всегда будьте внимательны при использовании этих функций и убедитесь, что передаваемые строки или переменные безопасны для выполнения.