如何获取当前脚本里所有的类名?

2016-09-20 11:51:14 +08:00
 hnsxyhh
一个脚本里封了很多类,我想将当前脚本里所有的类的名字都提取出来,该怎么写啊
2445 次点击
所在节点    Python
11 条回复
Septembers
2016-09-20 12:00:05 +08:00
see https://docs.python.org/3/library/modules.html
(不认真看文档的打死好么?
Geoion
2016-09-20 12:16:14 +08:00
self.__class__.__name__
csdreamdong
2016-09-20 12:42:12 +08:00
globals()
?
Septembers
2016-09-20 17:08:12 +08:00
hnsxyhh
2016-09-20 19:53:39 +08:00
是 python2.7 哦
Contextualist
2016-09-20 20:06:25 +08:00
3 楼正解, globals() 返回所有全局变量的 dict ,然后只需要逐个用 type() 筛出是 class 的变量就行了。
sheep3
2016-09-20 20:23:08 +08:00
cat `find ./ -iname '*.py'` | egrep 'class\s+[a-zA-Z]+\('
hitmanx
2016-09-20 20:41:59 +08:00
errorlife
2016-09-21 09:07:55 +08:00
头像围观者:)
xrlin
2016-09-21 13:24:04 +08:00
围观头像
hnsxyhh
2016-09-21 15:48:23 +08:00
谢谢大家,楼上几位的方法都试了, 8 楼的方案解决了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/307477

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX