2
mm.py

class A():
    def __init__(self):
           pass
class B():
    def __int__(slef):
           pass

如何生成 mm.py 中所有类的列表?

4

3 回答 3

7

您可以使用inspect

import myModule

import inspect    
print inspect.getmembers(myModule, inspect.isclass)
于 2013-03-27T16:25:51.710 回答
0

您可以使用 dir (module) 导入模块并扫描其中的所有名称:

import mymodule
import types


for item in dir(mymodule):
    itemtype = type(item)
    if itemtype == types.ClassType:
        print item + "is old style class"
    if itemtype == types.TypeType:
        print item + "is new style class"

更新了新旧样式类

于 2013-03-27T15:59:38.887 回答
0

可能您可以将 locale() 函数与过滤一起使用。

于 2013-03-27T17:23:58.403 回答