python - 列出 python 模块的子模块

标签 python module

如何获取已导入 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/

相关文章:

python - 如何显示 openerp 错误信息

Python:如果在没有命名空间的情况下添加新元素,则 xpath.find() 将找不到新元素

python - 正则表达式需要 141k 步 - 有什么改进的方法吗?

haskell - 是否可以导入具有名称解析优先级的库?

JavaScript 模块模式/原型(prototype)模式 : can't figure out this code

python - Pylint 不能在 OS X 上使用 Emacs GUI;从命令行工作

module - 我可以避免提交模块类型中的特定类型并仍然获得模式匹配吗?

java - 基于模块或插件开发系统应该如何入手?

javascript - Webpack bundling 如何减少 React 等流行库的重复下载?

python - 以图形形式表示python字典