Python パッケージを作成するときに、init .py という空のファイルを作成するように言われました。私が理解していないのは、なぜこのファイルを作成する必要があるのかということです。ビルド スクリプトはそれdistutils
を変更しないため、5 回のビルド後も空白のままです。その目的は何ですか?
質問する
3136 次
1 に答える
5
これは、フォルダーが単なるフォルダーではなくパッケージであることを Python に通知します。import
また、パッケージがスクリプトに編集されるときに実行される初期化コードも含まれています。
詳細については、この件に関するドキュメントを参照してください。最も関連性の高い抜粋:
これらの
__init__.py
ファイルは、Python がディレクトリをパッケージを含むものとして扱うために必要です。これは、 などの共通名を持つディレクトリがstring
、モジュール検索パスで後で発生する有効なモジュールを意図せず隠してしまうのを防ぐために行われます。最も単純なケースで__init__.py
は、空のファイルにすることもできますが、パッケージの初期化コードを実行したり__all__
、後で説明する変数を設定したりすることもできます。
于 2013-05-14T00:40:31.947 に答える