Python 如何获取模块中所以 class 的列表




查询模块 foo 的 class 列表
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: wxnacy([email protected])

import inspect
import foo # 需要查询的模块

for name, obj in inspect.getmembers(foo):
if inspect.isclass(obj):
print obj

查询当前模块的 class 列表

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: wxnacy([email protected])

import inspect
import sys

for name, obj in inspect.getmembers(sys.modules[__name__]):
if inspect.isclass(obj):
print obj

03-17 00:17