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 *