Pythonパッケージをイニシャライズする。
ようは、 __init__.py
ファイルをディレクトリに置いておくだけで、PythonではそのディレクトリはPythonのパッケージとして扱われるわけです。かんたん。
package/
__init__.py
file.py
file2.py
file3.py
subpackage/
__init__.py
submodule1.py
submodule2.py
__init__.py
は空ファイルでも機能する。
よくやるのは、特定のクラスや関数をインポートしておくことだ。
例えば、package/
直下の__init__.py
に次の用に記述する。
from file import File
すると、パッケージからFile
クラスをロードできるようになる。
from package import File
ただ、ひとつずつ指定していくのは面倒くさい…。
そこで、__all__
を使ってみよう。
subpackage/__init__.py
に次のように定義をしてみる。
from package import *