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