Ccmmutty logo
Commutty IT
1 min read

Pythonの自作モジュールをimportする

https://cdn.magicode.io/media/notebox/a87dd7af-2c5d-43c5-8055-6a59745ca461.jpeg

やりたいこと

メインで処理を記述しているmain.pyみたいなのが長くなってきたので個別の処理を別ファイルで切り出してimportで呼び出したい。 JavaScriptの import sub_module from ./modules/sub_module みたいな感じで。
割と簡単に出来ると思ったら意外と素直じゃなかったのでメモ

ディレクトリ構成

├── main.py
├── modules
│   ├── __init__.py
│   └── sub_module.py

構成ファイル

main.py
from modules import sub_module

sub_module.func()
modules/sub_module.py
def func():
    print("This is sub_module!")

main.py実行結果

This is sub_module!

ポイント

呼び出したい下位ディレクトリの中に__init__.py(←アンスコ2つ)という空の.pyファイルを作成する。このようにすることでJSみたいな自作モジュールの呼び出しが出来る。

Discussion

コメントにはログインが必要です。