Форум сайта python.su
0
Возможно ли на python c помощью exec() или каким либо другим образом запустить код, который сгенерирован функцией?
exec(""" gen_code() def gen_code(): return 'print(1)' """)
Отредактировано GRINE (Авг. 11, 2019 17:18:46)
Офлайн
294
exec работает так как если бы вы вручную посточно вводили команды в консоль интерпретатора, а у вас функция вызываеться до ее обьявления. вот так все работает
exec(""" def gen_code(): return 1 print(gen_code()) """)
[code python][/code]
Офлайн