Python で環境変数値にアクセスする

Python で環境変数値にアクセスする

環境変数は、オペレーティング システムによって作成される変数です。環境変数は、キーと値のペアの形式で作成されます。環境変数にアクセスするには パイソンの を使用できます OSモジュール これは、キーと値のペアの環境変数を含む environ というプロパティを提供します。この記事では、Python で環境変数を使用する方法を説明します。

Python で環境変数を使用するには?

環境変数にアクセスするさまざまな方法は次のとおりです。

  • 使用する os.environ()
    • すべての環境変数へのアクセス
    • 単一の環境変数にアクセスする
    • 環境変数の値を取得する
  • 使用する os.getenv()
  • python-dotenv パッケージの使用

os.environ() を使用してすべての環境変数にアクセスする

ここでは、環境内に存在するすべての環境変数にアクセスしています。

Python3




# import os module> import> os> # display all environment variable> print> (os.environ)>

出力

Python で環境変数値にアクセスする

os.environ() を使用して単一の環境変数にアクセスする

ここでは、上記のリストから COMPUTERNAME という単一の環境変数を抽出しています。利用できない環境変数にアクセスしようとすると、次のメッセージが表示されます。 キーエラー

Python3




# import os module> import> os> # access environment variable> print> (os.environ[> 'COMPUTERNAME'> ])>

出力

DESKTOP-M2ASD91 

os.environを使用して環境変数キーの値を取得する

ここでは、環境リストから USERPROFILE パスの単一の環境変数キーを抽出しています。これは戻ります なし 指定されたキーが見つからない場合。

Python3




# import os module> import> os> # access environment variable using the key> print> (os.environ.get(> 'USERPROFILE'> ))>

出力

C:Userssuraj 

キーが存在しない場合はデフォルト値を返す

Python3




# import os module> import> os> # return default value if no> # key/environment variable if found> print> (os.environ.get(> 'DATABASE_NAME'> ,> 'example.database.net'> ))>

出力

example.database.net/ 

os.getenv() を使用して環境変数にアクセスする

この例では、コードは os.getenv()> 「PATH」環境変数の値を取得し、それを変数に割り当てる関数 home_dir> 。次に、スクリプトは取得した「PATH」値を出力します。

Python3




import> os> home_dir> => os.getenv(> 'PATH'> )> print> (home_dir)>

出力

スクリーンショット-2023-12-18-114948

Python dotenv パッケージを使用して環境変数を使用する

まずはインストール python-dotenv> パッケージ 次のコマンドを使用します。

pip install python-dotenv 

という名前のファイルを作成します .env> プロジェクトのルートに次の形式で環境変数を追加します。 KEY=VALUE> 。例えば:

DATABASE_URL=mydatabaseurl API_KEY=yourapikey 

使用 dotenv> から変数をロードするモジュール .env> ファイル。その後、通常の Python 変数と同様にアクセスできます。このコードでは、 load_dotenv()> から環境変数をロードするために使用されます。 .env> ファイル。次に、スクリプトは次を使用して DATABASE_URL と API_KEY の値を取得します。 os.getenv()> そして、スクリプトで使用するためにそれらを印刷します。

Python3




from> dotenv> import> load_dotenv> import> os> # Load environment variables from the .env file> load_dotenv()> # Access environment variables> database_url> => os.getenv(> 'DATABASE_URL'> )> api_key> => os.getenv(> 'API_KEY'> )> # Now you can use these variables in your script> print> (f> 'Database URL: {database_url}'> )> print> (f> 'API Key: {api_key}'> )>

出力

Database URL: mydatabaseurl API Key: yourapikey