Python 3.3 及更高版本引入了 命名空间包。此功能允许您创建没有 __init__.py 文件的包。
google/ <- Namespace package (no __init__.py) cloud/ <- Namespace package (no __init__.py) pubsub/ <- Regular package (with __init__.py) __init__.py <- Required to make the package a regular package foo.pygoogle_storage/
google/ <- Namespace package (no __init__.py) cloud/ <- Namespace package (no __init__.py) storage/ <- Regular package (with __init__.py) __init__.py <- Required to make the package a regular package bar.py在此示例中,google_pubsub 和 google_storage 共享相同的 google/cloud 命名空间。这允许您从任一库导入模块,而无需提供完整路径。
以上是Python 3.3 是否消除了包中对 __init__.py 的需要?的详细内容。更多信息请关注PHP中文网其他相关文章!