__init__.pyについて
Pythonでの__init__.py
について調べてみた
__init__.py
の役割
__init__.py
があるディレクトリをパッケージとして扱えるようになる(Python3からは__init__.py
が無くてもパッケージとして認識されるようになった)- 初期化処理を記述できる
パッケージとして扱えるようにする
以下のようなフォルダを作成する
. ├── pkg │ ├── __init__.py │ └── import_test.py └── test.py
# ./pkg/import_test.py print('import_test.py is imported!') def print_name(): print(__name__)
# ./test.py from pkg import import_test if __name__ == '__main__': import_test.print_name()
pkg
内に__init__.py
を作成しておくだけで、pkgをパッケージとして扱えるようになる。パッケージ内のファイルにインポートするにはfrom パッケージ名 import ファイル名
とする
test.pyの実行
$ python test.py import_test.py is imported! pkg.import_test