Tips

開発Tips(2025-09-02)

このTipsでは、Pythonプログラムで環境変数を安全かつ効率的に利用する方法を紹介します。環境変数は、プログラム実行時の設定値を外部から柔軟に制御するのに役立ちます。これにより、コードの変更なしに様々な環境でプログラムを実行できます。

Pythonにおける環境変数の効果的な活用

このTipsでは、Pythonプログラムで環境変数を安全かつ効率的に利用する方法を紹介します。環境変数は、プログラム実行時の設定値を外部から柔軟に制御するのに役立ちます。これにより、コードの変更なしに様々な環境でプログラムを実行できます。

Pythonにおける環境変数の安全な取得と利用

プログラムの設定値をハードコードする代わりに、環境変数を使うことで、異なる環境(開発、テスト、本番など)で同じコードを柔軟に実行できます。os.environ を使い、適切なエラー処理を行うことで、プログラムの堅牢性を高めましょう。

import os

def get_env_variable(key, default=None):
    """環境変数を安全に取得する関数。"""
    try:
        value = os.environ[key]
        # 型変換が必要な場合はここで行う
        return value  # 例: int(value), float(value)
    except KeyError:
        print(f"環境変数 '{key}' が見つかりません。デフォルト値 '{default}' を使用します。")
        return default


DATABASE_URL = get_env_variable("DATABASE_URL", "localhost:5432")
API_KEY = get_env_variable("API_KEY", "default_key")


print(f"データベースURL: {DATABASE_URL}")
print(f"APIキー: {API_KEY}")

注意点:環境変数の値は文字列として取得されます。数値型として扱う場合は、適切な型変換が必要です。 また、機密情報(パスワードなど)を環境変数に直接格納するのはセキュリティリスクとなるため、適切なシークレット管理システムを利用することをお勧めします。 get_env_variable 関数のように、デフォルト値を設定することで、環境変数が存在しない場合でもプログラムがクラッシュするのを防ぎましょう。