在不同的包下有几个模块,如下所示:
proj
tc_mgr_folder
tcd.py
package1/
__init__.py
subPack1/
__init__.py
module_11.py
module_12.py
module_13.py
subPack2/
__init__.py
module_21.py
module_22.py
...
我想编写一个循环,包括这些模块(module_11、module_12、module_13、module_21 module_22,...),以 tcd.py 测试一次。然后将从每个模块导出的输出消息保存到文本文件中。我能做到吗?
您可以使用 glob.glob
获取目录中的文件。
然后,您可以使用importlib.import_module
导入每个模块:
for module in ['os', 'sys']:
try:
importlib.import_module(module)
except ImportError:
print("Could not import module: {}".format(module))