Tips

今日の開発Tips(2025-07-05)

今日の開発Tipsは、Pythonにおける環境変数の利用です。環境変数は、コードを修正することなく設定を変更できるため、開発環境、テスト環境、本番環境といった異なる環境で同じコードを柔軟に実行できます。これにより、コードの可搬性と保守性が向上します。 適切な環境変数の活用は、設定管理をシンプルにし、デプロイプロセスを容易にします。

Pythonにおける環境変数の活用

Pythonではos.environを使って環境変数にアクセスできます。 環境変数に設定された値は文字列として取得されますので、必要に応じて型変換を行う必要があります。

import os

API_KEY = os.environ.get("API_KEY")
DATABASE_URL = os.environ.get("DATABASE_URL")

if API_KEY is None:
    raise ValueError("API_KEY environment variable not set")

if DATABASE_URL is None:
    raise ValueError("DATABASE_URL environment variable not set")

print(f"API Key: {API_KEY}")
print(f"Database URL: {DATABASE_URL}")

# 型変換の例
port = int(os.environ.get("PORT", 8080)) # デフォルト値の設定
print(f"Port: {port}")

注意点

  • 環境変数の値は機密情報を含まないように注意してください。機密情報は、より安全な方法で管理することをお勧めします(例:シークレットマネージャー)。
  • 環境変数の名前は、大文字とアンダースコアを使用する慣例に従うと、可読性が向上します。
  • 環境変数に設定されていない場合のエラー処理を適切に行うことで、プログラムの堅牢性を高めることができます。 os.environ.get()の第二引数でデフォルト値を設定するなど、エラーハンドリングを考慮しましょう。

おすすめポイント

環境変数を活用することで、設定の変更を容易に行え、コードの保守性を高めることができます。特に、異なる環境で同じコードベースを使用する際に非常に有効です。