Pythonで環境変数を取得する際、os.environ.get() と os.environ[] の2つの方法があります。
os.environ.get() の特徴
-
キーが存在しない場合にNoneを返す(エラーにならない)
-
デフォルト値を指定できる(例:
os.environ.get("API_KEY", "default_value")
)import os api_key = os.environ.get("API_KEY") if api_key: print("APIキーが設定されています:", api_key) else: print("APIキーが設定されていません")
使うべき場面:
- 環境変数が未設定でも処理を継続したいとき
- デフォルト値を設定したいとき
os.environ[] の特徴
-
キーが存在しない場合にKeyErrorが発生する
-
値が必須であることを保証できる
import os try: api_key = os.environ["API_KEY"] print("APIキー:", api_key) except KeyError: print("環境変数 'API_KEY' が設定されていません")
使うべき場面:
- 環境変数が設定されていない場合、エラーを出して処理を止めたいとき
- クリティカルな設定値(APIキーやデータベース接続情報など)を必須にしたいとき
まとめ
- os.environ.get() は環境変数がなくても動作するため、柔軟なコードを書きたいときに適している。
- os.environ[] は環境変数が必須の場面で適しており、未設定ならエラーを発生させることで問題を早期に発見できる。
環境変数をどのように扱うかを考慮し、適切な方法を選びましょう!