У меня есть функция, которая была создана с помощью exec()
внутри другой функции и передана в качестве аргумента основной программе. Как я могу получить код указанной функции? Я попытался inspec.getsourcelines()
и inspec.getsource()
, но я получаю следующее сообщение об ошибкеpython - Как проверить код функции, созданный с помощью exec
IOError: could not get source code
Есть ли способ обойти это?
MWE основной файл:
#!/usr/bin/python
from ext import makeF
import inspect
f=makeF()
f()
inspect.getsource(f)
затем внешний файл:
def makeF():
script="def sayA():\n\tprint('Aah')"
exec(script)
return sayA
Можете добавить свой код в вопросе, чтобы сделать его более понятным! – Kasramvd
Реальный код слишком длинный. Я сделаю паузу через некоторое время. – TomCho