相当于Python中的getfenv?

时间:2016-05-19 20:33:50

标签: python lua

在Python中等同于getfenv()的是什么?有没有办法在环境中获取所有可用的函数/变量?

试图查看是否有沙盒,这就是我想知道的原因。

1 个答案:

答案 0 :(得分:1)

我猜您正在寻找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}