如何获取已导入的 Python 模块的所有子模块的名称/列表? (不是外部导入的模块/包,只是与模块子文件夹位于同一文件夹中的那个)。
我在用
import inspect
print([o[0] for o in inspect.getmembers(module_imported) if inspect.ismodule(o[1])])
但这也打印了导入的系统模块和主模块文件夹中的文件。
原文由 hildogjr 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何获取已导入的 Python 模块的所有子模块的名称/列表? (不是外部导入的模块/包,只是与模块子文件夹位于同一文件夹中的那个)。
我在用
import inspect
print([o[0] for o in inspect.getmembers(module_imported) if inspect.ismodule(o[1])])
但这也打印了导入的系统模块和主模块文件夹中的文件。
原文由 hildogjr 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答885 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
使用
pkgutil
,尽管它并不总是适用于 pyinstaller。