我的代码以以下内容开头:
from module import *
如何获取从此模块导入的所有submodules
的列表。
例如模块有:
module.submodule
module.submodule2
module.anothersubmodule
我希望得到from module import *
:
[submodule, submodule2, anothersubmodule]
(不是名称为submodules
的字符串,而是自己列出所有submodules
的列表)
modules
的文件夹,它有一堆遵循相同模式的脚本。它们都具有main()
之类的功能。在我的主脚本中,我想要将它们全部导入并迭代:
for i in modules:
i.main(*some_args)
答案 0 :(得分:4)
使用pkgutil
模块。例如:
import pkgutil
import module
modualList = []
for importer, modname, ispkg in pkgutil.iter_modules(module.__path__):
modualList.append(modname)