Find out which module a class came from
Rick Johnson
rantingrickjohnson at gmail.com
Fri Apr 7 21:00:48 EDT 2017
On Friday, April 7, 2017 at 7:49:11 PM UTC-5, Steve D'Aprano wrote:
> But for merely ordinary obfuscation caused by poor design,
> your best bet is probably to inspect Foo.__module__.
>
> You can also try:
>
> inspect.getsource(FooClass)
> inspect.getsourcefile(FooClass)
Hmm, I tried that code but all i got was a nameError.
>>> inspect.getsource(FooClass)
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
inspect.getsource(FooClass)
NameError: name 'inspect' is not defined
>>> inspect.getsourcefile(FooClass)
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
inspect.getsourcefile(FooClass)
NameError: name 'inspect' is not defined
You must be using the Python version that has batteries _and_
imports included.
More information about the Python-list
mailing list