今回やること
コードが長くなると、1つのファイルだけでは読みにくくなります。
モジュール分割は、役割ごとにファイルを分けて読みやすくする方法です。
今回は、別ファイルに関数を書き、メインファイルから呼び出します。
ファイルを2つ作る
同じフォルダに、次の2ファイルを作ります。
main.py
utils.py
utils.py に関数を書きます。
def create_greeting(name):
return f"{name}さん、こんにちは"
main.pyから読み込む
from utils import create_greeting
message = create_greeting("Ada")
print(message)
同じフォルダにある utils.py から関数を読み込めます。
ファイルの役割を分ける
| ファイル | 役割 |
|---|---|
main.py | 実行の入口 |
utils.py | 共通関数 |
settings.py | 設定値 |
最初は、このくらいの分け方で十分です。
よくあるエラー
| エラー | 原因 | 修正 |
|---|---|---|
ModuleNotFoundError | ファイルの場所が違う | 同じフォルダに置く |
ImportError | 関数名が違う | 定義名とimport名を確認 |
| 勝手に実行される | import先に実行コードがある | 関数にまとめる |
練習
utils.pyを作る- 挨拶関数を定義する
main.pyからimportする- 計算用の関数も追加する
次のステップ
日付を扱う標準ライブラリは Pythonのdatetime入門 で練習します。