如何解决自动导入隐式命名空间包的子包
在普通包中:
package/
__init__.py
sub_package_a/
__init__.py
foo.py
sub_package_b/
__init__.py
bar.py
为了能够做到
import package
package.sub_package_a.foo
package.sub_package_b.bar
在没有丢失属性错误的情况下,您需要包含 __init__.py
文件:
__init__.py
from . import sub_package_a
from . import sub_package_b
sub_package_a/__init__.py
from . import foo
sub_package_b/__init__.py
from . import bar
使用隐式命名空间包:
dir-a
package/
sub-package-a/
__init__.py
foo.py
dir-b/
package/
sub-package-b/
__init__.py
bar.py
有可能实现吗?
import package
package.sub_package_a.foo
package.sub_package_b.bar
目前我拥有的最好的是:
import package
from package import sub_package_a
from package import sub_package_b
package.sub_package_a.foo
package.sub_package_b.bar
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。