如何获取已导入 Python 模块的所有子模块的名称/列表? (不是外部导入的模块/包,只是与模块子文件夹位于同一文件夹中的那个)。
我在用
import inspect
print([o[0] for o in inspect.getmembers(module_imported) if inspect.ismodule(o[1])])
但这也会打印导入的系统模块和主模块文件夹中的文件。
最佳答案
使用pkgutil
,尽管它并不总是适用于 pyinstaller。
pkgutil.iter_modules(imported_module.__path__))
关于python - 列出 python 模块的子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48000761/