パッケージにいくつかの空の__init__.py
ファイルがあります。それらを空のままにしておくのは正しいですか、pass
それともそれらの中に配置する必要がありますか?
この件に関するPEPまたはその他のガイドラインはありますか?
パッケージにいくつかの空の__init__.py
ファイルがあります。それらを空のままにしておくのは正しいですか、pass
それともそれらの中に配置する必要がありますか?
この件に関するPEPまたはその他のガイドラインはありますか?
空のファイルはまったく問題ありません:
これらの
__init__.py
ファイルは、Python がディレクトリをパッケージを含むものとして扱うために必要です。これは、文字列などの共通名を持つディレクトリが、モジュール検索パスで後で発生する有効なモジュールを意図せずに隠してしまうのを防ぐために行われます。最も単純なケースで__init__.py
は、空のファイルにすることもできますが、パッケージの初期化コードを実行したり__all__
、後で説明する変数を設定したりすることもできます。
計画している内容によっては、パッケージ内のモジュールから公開されているものをインポートするのに適した場所です。これにより、人々from yourpackage import whatever
はfrom yourpackage.somemodule import whatever
.