如何设置循环以从另一个包执行模块(*.py)



在不同的包下有几个模块,如下所示:

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))

最新更新