在 Python 中,命名空间包允许您将 Python 代码分散到多个项目中。当您希望将相关库作为单独的下载发布时,这非常有用。例如,对于 PYTHONPATH
中的目录 Package-1
和 Package-2
,
Package-1/namespace/__init__.py
Package-1/namespace/module1/__init__.py
Package-2/namespace/__init__.py
Package-2/namespace/module2/__init__.py
最终用户可以 import namespace.module1
和 import namespace.module2
。
定义一个名称空间包的最佳方法是什么,以便不止一个 Python 产品可以在该名称空间中定义模块?