3

给定一个 Python 包,我怎样才能自动找到它的所有子包?

我曾经有一个功能可以浏览文件系统,查找其中包含__init__.py*文件的文件夹,但现在我需要一种即使整个包都在鸡蛋中也能工作的方法。

4

1 回答 1

0

pkgutil可能会有所帮助。

另请参阅此 SO 问题。,这是该问题的代码示例形式。

凯泽

import pkgutil
# this is the package we are inspecting -- for example 'email' from stdlib
import email
package = email
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
    print "Found submodule %s (is a package: %s)" % (modname, ispkg)

~乌努布

import pkgutil
for importer, modname, ispkg in pkgutil.walk_packages(path=None, onerror=lambda x: None):
    print(modname)
于 2010-05-09T13:09:37.907 回答