環境変数は、オペレーティング システムによって作成される変数です。環境変数は、キーと値のペアの形式で作成されます。環境変数にアクセスするには パイソンの を使用できます 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)> |
>
>
出力

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それ以外の場合
出力

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>