У меня есть файл, который содержит несколько функций Python, каждая с некоторыми операторами.
def func1():
codeX...
def func2():
codeY...
codeX и codeY могут быть несколькими операторами.Я хочу иметь возможность проанализировать файл, найти функцию по имени, а затем оценить код в этой функции.
С помощью модуля ast я могу проанализировать файл, найти объекты FunctionDef и получить списокобъектов Stmt, но как мне превратить это в байт-код, который я могу передать eval?Должен ли я использовать модуль компиляции или модуль парсера вместо этого?
По сути, функции def используются только для создания отдельных блоков кода.Я хочу иметь возможность захватить любой блок кода с указанным именем и затем выполнить этот код в eval (предоставляя свои собственные объекты локальной / глобальной области видимости).Если есть лучший способ сделать это, чем то, что я описал, это тоже будет полезно.
Спасибо