我实际上想创建一个新的本地。我知道这听起来很可疑,但我认为我有一个很好的用例。本质上我的问题是,当我尝试打印鸡蛋时,此代码会抛出“NameError:未定义全局名称'eggs'”:
def f():
import inspect
frame_who_called = inspect.stack()[1][0]
frame_who_called.f_locals['eggs'] = 123
def g():
f()
print(eggs)
g()
我发现了这个旧东西: http: //mail.python.org/pipermail/python-dev/2005-January/051018.html
这意味着我可能能够使用 ctypes 并调用一些秘密函数来做到这一点,尽管他们只讨论了更新一个值。但也许有更简单的方法?