def foo():
x, y = 2, 1
#Хочу как-нибудь выполнить код в строке ниже
return somerun("x+y")
Есть мысль залезть в AST, но, может, есть мысли получше?
def foo():
x, y = 2, 1
#Хочу как-нибудь выполнить код в строке ниже
return somerun("x+y")
def foo():
x, y = 2, 1
return eval("x+y")
baluразве там можно чтото редактировать?
Есть мысль залезть в AST, но, может, есть мысли получше?
baluтогда можно exec, но после return уже не напишешь:
А если строка многострочник?
eval(“x = x+y; x += 1”) уже не работает.
def foo():
x, y = 2, 1
exec("x = x+y; x += 1")
return x