目次

2023.06.01 Python importパッケージ化

構成

# tree 
.
├── main.py
└── subdir1
    ├── __init__.py
    ├── mod1.py
    └── subdir2
        └── mod2.py

__init__.py

まずサブディレクトリ内の init.py にサブディレクトリ内のスクリプトを読み込む設定を書く

$ cat ./subdir1/__init__.py 
from . import mod1
from .subdir2 import mod2

main.py

$ cat ./main.py
from subdir1 import *

print(mod1.var1)
print(mod2.var2)

■実行結果
ちゃんとmod1.pyのvar1 と mod2.pyのvar2 が読み込まれる。

$ python3 main.py 
Hello
World!