在 python 中定义一个包中的一半模块和另一个包中的另一半

defining half of the module in one package and other half in another in python

我想做这个。

包 1

xyz
  __init__.py 
  abc 
     __init__.py

在套餐 2 中

xyz 
   efg
      __init__.py 

将两者结合起来获得整体视图。即使 类 位于不同的罐子中,也可以在 java 中执行此操作。这是我可以在 Python 中做的事情,即使我有 2 个单独的鸡蛋吗?

pkgutil.extend_path() 可用于将 sys.path 上找到的多个包合并在一起。请注意,每个都必须是一个合适的包。

## In xyz/__init__.py:

import pkgutil
__path__ = pkgutil.extend_path(__path__, __name__)