【发布时间】:2021-05-25 20:24:35
【问题描述】:
我有一个包含不同类的脚本。现在我需要导入该脚本并遍历 Python 中的所有类。不知道用什么库可以实现?
例如,foo.py 有不同的类:
#foo.py
class a():
print("a")
class b():
print("b")
class c():
print("c")
还有另一个脚本 myscript.py 我想导入 foo.py 并遍历所有类(伪代码):
#myscript.py
import foo
for c in foo.classes:
#do something...
我想知道是否有图书馆可以做到这一点。
【问题讨论】:
-
因为 myscript.py 是一个测试脚本,我需要在另一个平台上测试所有这些类。我试图获取类的名称并使用 importlib 和检查创建一个列表:for name, cls in inspect.getmembers(importlib.import_module('foo'), inspect.isclass): 但是我无法访问只有名称的类。
-
您是否使用过标准库中的
unittest?大多数(如果不是全部)测试框架都提供某种测试发现。
标签: python loops class import module