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")
然而,这不仅仅是设置变量,所以我不是在寻找仅仅改变字典的解决方案。我希望能够执行任何代码。