Встроенная функция Python compile()
Introduction
Встроенная функция compile() в Python используется для преобразования строки или объекта Абстрактного Синтаксического Дерева (AST) в объект кода. Этот объект кода затем может быть выполнен такими функциями, как exec() или eval().
Example
Вот базовый пример того, как это работает:
code_string = """
def hello_world():
print('Hello, world!')
hello_world()
"""
# Компилируем строку в объект кода
# Режим 'exec' используется для последовательности операторов.
# Режим 'eval' используется для одного выражения.
# Режим 'single' используется для одного интерактивного оператора.
code_object = compile(code_string, '<string>', 'exec')
# Выполняем объект кода
exec(code_object)
Hello, world!