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模块