Python 中的 getfenv 等价物?

在 Python 中,有没有类似 getfenv() 的等价物?是否有一种方法可以获取环境中所有可用的函数/变量?

我想要查看某个地方是否被限制在一个沙盒中,这就是我为什么对此感到好奇的原因。

点赞
用户1429073
用户1429073

我猜你正在寻找 globals()

>>> globals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}
>>>
>>>
>>> foo = 1
>>> def bar():
...   pass
...
>>> globals()
{'bar': <function bar at 0x102dd30c8>, '__builtins__': <module '__builtin__' (built-in)>, '__package__': None, '__name__': '__main__', 'foo': 1, '__doc__': None}
2016-05-19 20:39:13