python Python脚本列出给定Python包的所有子模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Python脚本列出给定Python包的所有子模块相关的知识,希望对你有一定的参考价值。
#!/usr/bin/env python
import os, sys
import pkgutil
def list_submodules(list_name, package_name):
for loader, module_name, is_pkg in pkgutil.walk_packages(package_name.__path__, package_name.__name__+'.'):
list_name.append(module_name)
module_name = __import__(module_name, fromlist='dummylist')
if is_pkg:
list_submodules(list_name, module_name)
if len(sys.argv) != 2:
print('Usage: {} [PACKAGE-NAME]'.format(os.path.basename(__file__)))
sys.exit(1)
else:
package_name = sys.argv[1]
try:
package = __import__(package_name)
except ImportError:
print('Package {} not found...'.format(package_name))
sys.exit(1)
all_modules = []
list_submodules(all_modules, package)
print(all_modules)
以上是关于python Python脚本列出给定Python包的所有子模块的主要内容,如果未能解决你的问题,请参考以下文章
如何计算序列出现在python中的给定字符串中的时间?
列出与给定前缀匹配的单词的新单词表(python 理解问题)
Python递归列出目录中文件脚本及其匿名函数
python [使用代码安装pip包]使用此脚本使用nothin而不是python代码安装python包,并列出已安装的包#
python 用于列出github组织的所有存储库的脚本
列出一个项目导入的所有python模块