0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

os.environ.get() vs os.environ[] の使い分けと違いを解説

Posted at

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[] は環境変数が必須の場面で適しており、未設定ならエラーを発生させることで問題を早期に発見できる。

環境変数をどのように扱うかを考慮し、適切な方法を選びましょう!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?