logo

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

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

Java リスト

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)>

>

>

Javaそれ以外の場合

出力

スクリーンショット-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>