Python有没有与Tcl的uplevel命令相当的功能?对于那些不知道的人来说,“uplevel”命令可以让您在调用者的上下文中运行代码。以下是在Python中实现此功能的示例:
def foo():
answer = 0
print "answer is", answer # should print 0
bar()
print "answer is", answer # should print 42
def bar():
uplevel("answer = 42")
然而,这不仅仅是设置变量,因此我不希望仅仅修改字典的解决方案。我想能够执行任何代码。