2016-05-19 2 views
-3

Что было бы эквивалентно getfenv() в Python? Есть ли способ получить все доступные функции/переменные в среде?Эквивалент getfenv в Python?

Попытка узнать, есть ли что-то песочница или нет, поэтому мне интересно.

+0

[ 'реж()'] (https://docs.python.org/3.1/library/functions.html#dir) –

+0

Что вы имеете в виду песочница? –

+0

никогда не думал, просто посмотрел [lua documentation] (https://www.lua.org/manual/5.1/manual.html#pdf-getfenv), я думаю, вы можете получить информацию о конкретном фрейме стека с помощью 'sys. _getframe', а затем осмотреть объект рамки. –

ответ

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} 
Смежные вопросы