Найти - Пользователи
Полная версия: Сгенерированный код запустить в EXEC
Начало » Python для новичков » Сгенерированный код запустить в EXEC
1
GRINE
Возможно ли на python c помощью exec() или каким либо другим образом запустить код, который сгенерирован функцией?

 exec("""
gen_code()
def gen_code():
    return 'print(1)'
""")

NameError: name ‘gen_code’ is not defined
PEHDOM
exec работает так как если бы вы вручную посточно вводили команды в консоль интерпретатора, а у вас функция вызываеться до ее обьявления. вот так все работает
 exec("""
def gen_code():
    return 1
print(gen_code())
""")
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB