【问题标题】:How to set a loop to execute modules(*.py) from another packages?如何设置循环以执行来自另一个包的模块(* .py)?
【发布时间】:2014-12-10 17:20:09
【问题描述】:

不同包下有几个模块,如下图:

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

我想写一个循环,在 tcd.py 中包含那些模块(module_11, module_12, module_13, module_21, module_22,...)来测试一次。然后将从每个模块导出的输出消息保存到文本文件中。可以吗?

【问题讨论】:

    标签: python loops module package


    【解决方案1】:

    您可以使用glob.glob 获取目录中的文件。

    然后您可以使用importlib.import_module 导入每个模块:

    for module in ['os', 'sys']:
        try:
            importlib.import_module(module)
        except ImportError:
            print("Could not import module: {}".format(module))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多