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