Python: search global classes in a single module file -


i have python 2.x module.py file looks this:

class a(object):     keyword = 'class a'  class b(a):     keyword = 'class b'  class c(object):     pass  def list_class_keywords():     name in globals():         print name, hasattr(name, 'keyword')  if __name__ == '__main__':     list_class_keywords() 

in list_class_keywords(), i'm looping through of objects of file module , testing if object has attribute keyword. isn't working, since name string. how should rewrite list_classes i'm looking for?


update: ignacio hint. here updated code:

def list_class_keywords():     global_dict = globals()     name in global_dict:         obj = global_dict[name]         print name, hasattr(obj, 'keyword') 

class a(object):     keyword = 'class a'  class b(a):     keyword = 'class b'  class c(object):     pass  def list_class_keywords():     name, obj in globals().items():         print name, hasattr(obj, 'keyword')  if __name__ == '__main__':     list_class_keywords()     

Comments

Popular posts from this blog

c# - how to write client side events functions for the combobox items -

exception - Python, pyPdf OCR error: pyPdf.utils.PdfReadError: EOF marker not found -