Other classes in a module

Daniel Nogradi nogradi at gmail.com
Sun Mar 25 12:31:07 EDT 2007


> Can an instance of a class in a module, in any simple way find out which
> other classes that exists in said module ?


##### module x ##########
class c1:
    pass

class c2:
    pass
#######################


Python 2.5 (r25:51908, Nov  1 2006, 11:42:37)
[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import types
>>> import x
>>> for i in dir(x):
...     if type(getattr(x,i)) is types.ClassType:
...             print "Hey, '%s' is a class!" % i
...
Hey, 'c1' is a class!
Hey, 'c2' is a class!
>>>


It might be not exactly what you want but maybe still helps.



More information about the Python-list mailing list