2010-12-16 6 views

Odpowiedz

31

Tak.

>>> import gc 
>>> gc.get_objects() 

Nie jest to przydatne. Jest ich część. :-) Ponad 4000 już po uruchomieniu Pythona.

prawdopodobnie nieco bardziej przydatna jest aktywny wszystkie zmienne lokalnie:

>>> locals() 

A jeden aktywny globalnie:

>>> globals() 

(Zauważ, że „globalnie” w Pythonie nie jest naprawdę globalny Jako takie, musisz powyżej gc.get_objects(), i że jest mało prawdopodobne, aby kiedykolwiek znaleźć przydatne, jak wspomniano).

+1

Dzięki. Dokładnie to, czego chciałem. Ale 'gc.get_objects()' daje ogromny zrzut. 'locals()' i 'globals()' ma się dobrze. – boring

+9

Dobrze. get_objects dają to, o co prosiłeś, locals() i globals(), co chcesz. ;-) –