Min*_*Web 3 python setuptools namespace-package
Python 具有创建命名空间包的能力。如何获取命名空间下已安装软件包的列表?
即类似:
import namespace_package
dir(namespace_pageage)
Run Code Online (Sandbox Code Playgroud)
import pkgutil
list(
pkgutil.iter_modules(
namespace_package.__path__,
namespace_package.__name__ + "."
)
)
Run Code Online (Sandbox Code Playgroud)
请注意,这不会返回主命名空间包内的(子)命名空间包(即,如果您有嵌套的命名空间包)。