exm/config/.env
main.py
config.py
config.py
import os
from dataclasses import dataclass
from dotenv import load_dotenv
load_dotenv("config/bank.env")
@dataclass(frozen=True)
class Config:)
api_port: int = int(os.getenv("API_PORT", 8080))
# 他の設定項目を呼び出せる。
exm: str = ...
config = Config()
他のファイルは
from config import config
で呼出し。
main.pyで
# print(f"ポート{config.api_port}で起動")
if __name__ == "__main__":
uvicorn.run(
"api:app",
host="127.0.0.1",
port=config.api_port,#設定を組み込み
reload=True
)
スクリプト内のハードコードを排除し、管理が楽になる。
使い方もわかりやすく直感的。
積極的にコードに使って生きたい