38

パッケージにいくつかの空の__init__.pyファイルがあります。それらを空のままにしておくのは正しいですか、passそれともそれらの中に配置する必要がありますか?

この件に関するPEPまたはその他のガイドラインはありますか?

4

1 に答える 1

45

空のファイルはまったく問題ありません:

これらの__init__.pyファイルは、Python がディレクトリをパッケージを含むものとして扱うために必要です。これは、文字列などの共通名を持つディレクトリが、モジュール検索パスで後で発生する有効なモジュールを意図せずに隠してしまうのを防ぐために行われます。最も単純なケースで__init__.pyは、空のファイルにすることもできますが、パッケージの初期化コードを実行したり__all__、後で説明する変数を設定したりすることもできます。

計画している内容によっては、パッケージ内のモジュールから公開されているものをインポートするのに適した場所です。これにより、人々from yourpackage import whateverfrom yourpackage.somemodule import whatever.

于 2012-06-02T14:51:42.850 に答える