5

Python パッケージを作成するときに、init .py という空のファイルを作成するように言われました。私が理解していないのは、なぜこのファイルを作成する必要があるのか​​ということです。ビルド スクリプトはそれdistutilsを変更しないため、5 回のビルド後も空白のままです。その目的は何ですか?

4

1 に答える 1

5

これは、フォルダーが単なるフォルダーではなくパッケージであることを Python に通知します。importまた、パッケージがスクリプトに編集されるときに実行される初期化コードも含まれています。

詳細については、この件に関するドキュメントを参照してください。最も関連性の高い抜粋:

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

于 2013-05-14T00:40:31.947 に答える