How do I access Python's dictionary of all global variables?
Peter Hansen
peter at engcorp.com
Tue Feb 24 14:04:16 EST 2004
Michael Hudson wrote:
>
> Josiah Carlson <jcarlson at nospam.uci.edu> writes:
>
> > > For reference, this can be done using a debug build of the interpreter.
> > > I don't recall the name of the function or even which module it was
> > > in (sys or gc, presumably) but it was there. (I think. :-)
>
> There's gc.get_objects(), present in all builds, which gives a list of
> all objects tracked by the cycle collector (i.e. all containers).
>
> In a debug build there's sys.getobjects(), which gives a list of
> (potentially, depending on arguments passed) all objects known to the
> interpreter.
>
> > That scares me, it is very dangerous.
>
> Why? It can be useful for tracking refleak problems, if nothing else.
I think he thought I was suggesting that someone might actually want
to use this in real code, rather than in debugging. Clearly my use of
"for reference" didn't adequately suggest that I also thought that
would be nuts.
-Peter
More information about the Python-list
mailing list