如果我们不允许使用 __ init __。py 文件,是否有办法从隐式命名空间包(PEP420)自动导入模块?
我决定将我的包mylib
拆分为两个命名空间包:mylib-core
和mylib-extra
。
之前,当我运行import mylib
时,我会使用 __ init __。py 文件中的代码自动导入mylib.module
,mylib.module2
等。
# __init__.py
__all__ = [
'module1',
'module2',
]
from . import *
有没有办法在命名空间包中完成相同的行为?我有很多现有的代码需要这种行为。