ホームページ >バックエンド開発 >Python チュートリアル >Python 3.3 ではパッケージ内の __init__.py が不要になりますか?
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/ <- パッケージ 2
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 中国語 Web サイトの他の関連記事を参照してください。