.envを用意して
まずload_env_file()を呼ぶようにすればOK
# ---------------------------
# .env ローダー(簡易版)
# ---------------------------
def load_env_file():
""".env を現在ディレクトリとスクリプト配置ディレクトリから読み込む。
既に存在する環境変数は上書きしない。コメント(#)と空行を無視。
サポート形式: KEY=VALUE / KEY="VALUE" / KEY='VALUE' / export KEY=VALUE
"""
candidates = [
os.path.join(os.getcwd(), ".env"),
os.path.join(os.path.dirname(__file__), ".env"),
]
for path in candidates:
if not os.path.exists(path):
continue
try:
with open(path, "r", encoding="utf-8") as f:
for raw in f:
line = raw.lstrip("\ufeff").strip()
if not line or line.startswith("#"):
continue
if line.startswith("export "):
line = line[len("export "):].strip()
if "=" not in line:
continue
key, val = line.split("=", 1)
key = key.strip()
val = val.strip().strip('"').strip("'")
if key and key not in os.environ:
os.environ[key] = val
except Exception:
# 読み込み失敗は無視(既存の方式で続行)
pass