GC play

Greg Ewing greg.ewing at compaq.com
Thu Jun 17 22:00:32 EDT 1999


Darrell wrote:
> 
> If I'm passed a reference is there a way to get its vital information like
> name, filename, line number.... ?

If x is an instance of a class, then sys.modules[x.__class__.__module__]
will give you the module that the class was defined in; from there,
__file__ gives you the file name (but not the line number, as far as I
know).

If f is a function, then f.func_code has attributes co_filename and
co_firstlinenumber.

I don't think there's anything you can find out about the source
of any other kind of object.

Greg




More information about the Python-list mailing list