パイソン | os.environ オブジェクト

os.environ> Python の は、ユーザーの OS 環境変数を表すマッピング オブジェクトです。ユーザーの環境変数をキーとして、その値を値として持つ辞書を返します。

os.environ> のように振る舞う パイソン Dictionary なので、get や set などの一般的な辞書操作をすべて実行できます。修正も可能です os.environ> ただし、変更はそれが割り当てられている現在のプロセスに対してのみ有効であり、値が永続的に変更されるわけではありません。

Python の os.environ オブジェクト構文

構文: 骨について

パラメータ: 呼び出し不可能なオブジェクトです。したがって、パラメータは必要ありません

戻り値の型: これは、ユーザーの環境変数を表す辞書を返します。

Python os.environ オブジェクトの例

以下は、os.environ を使用して環境変数をフェッチできる例です。 パイソン そして、を使用して環境変数を設定します OSモジュール Python では:

os.environ オブジェクトを使用したユーザー環境変数へのアクセス

この例では、以下のコードは `os.environ` オブジェクトを使用して、 リスト ` を使用してユーザーの環境変数を取得します。 プリント ` モジュールを使用して、読み取り可能な形式で表示します。

Python3
# importing os module  import os import pprint # Get the list of user's  env_var = os.environ # Print the list of user's  print('User's Environment variable:') pprint.pprint(dict(env_var), width = 1) 

出力:

'CLUTTER_IM_MODULE': 'xim',  'COLORTERM': 'truecolor',  'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus',  'DESKTOP_SESSION': 'ubuntu',  'DISPLAY': ':0',  'GDMSESSION': 'ubuntu',  'GJS_DEBUG_OUTPUT': 'stderr',  'GJS_DEBUG_TOPICS': 'JS '  'ERROR;JS '  'LOG',  'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated',  'GNOME_SHELL_SESSION_MODE': 'ubuntu',  'GTK_IM_MODULE': 'ibus',  'HOME': '/home/ihritik',  'IM_CONFIG_PHASE': '2',  'JAVA_HOME': '/opt/jdk-10.0.1',  'JOURNAL_STREAM': '9:28586',  'JRE_HOME': '/opt/jdk-10.0.1/jre',  'LANG': 'en_IN',  'LANGUAGE': 'en_IN:en',  'LESSCLOSE': '/usr/bin/lesspipe '  '%s '  '%s',  'LESSOPEN': ' 

os.environ オブジェクトを使用した特定の環境変数の取得

この例では、このコードは os.environ> 特定の値を取得して出力するオブジェクト 環境変数 (「HOME」と「JAVA_HOME」)。既存の変数 (「HOME」) の角括弧表記と os.environ を使用して、値に直接アクセスする方法を示します。 get()> 存在しない可能性のある変数 (「JAVA_HOME」) のメソッド。

Python3
# importing os module  import os # 'HOME' environment variable  home = os.environ['HOME'] print('HOME:', home) # 'JAVA_HOME' environment variable  java_home = os.environ.get('JAVA_HOME') # 'JAVA_HOME' environment variable  print('JAVA_HOME:', java_home) 

出力:

HOME: /home/ihritik JAVA_HOME: /opt/jdk-10.0.1 

OSモジュールを使用して環境変数を設定する

この例では、Python コードは `os.environ['JAVA_HOME']` を使用して 'JAVA_HOME' 環境変数の現在の値を出力し、その後 'JAVA_HOME' の値を '/home/ihritik/jdk-10.0.1 に変更します。 ' を実行し、同じメソッドを使用して変更された値を出力します。

Python3
# importing os module  import os # Print the value  print('JAVA_HOME:', os.environ['JAVA_HOME']) # Modify the value  os.environ['JAVA_HOME'] = '/home / ihritik / jdk-10.0.1' # Print the modified value  print('Modified JAVA_HOME:', os.environ['JAVA_HOME']) 

出力:

JAVA_HOME: /opt/jdk-10.0.1 Modified JAVA_HOME: /home/ihritik/jdk-10.0.1 

os.environ を使用して新しい環境変数を追加する 物体

この例では、Python コードは「os.environ」オブジェクトを使用して、値「www.techcodeview.com」を持つ「GeeksForGeeks」という名前の新しい環境変数を追加します。

Python3
# importing os module  import os # Add a new environment variable  os.environ['GeeksForGeeks'] = 'www.techcodeview.com # Get the value  print('GeeksForGeeks:', os.environ['GeeksForGeeks']) 

出力:

GeeksForGeeks: www.techcodeview.com 

存在しない環境変数にアクセスする

この例では、Python コードは次を使用して「MY_HOME」環境変数の値を出力しようとします。 os.environ['MY_HOME']> 。ただし、 構文エラー コード内に閉じ括弧が欠落しているため、 print> ステートメント、その結果、 SyntaxError>

Python3
# importing os module  import os # Print the value  print('MY_HOME:', os.environ['MY_HOME']) 

出力:

Traceback (most recent call last):  File 'osenviron.py', line 8, in   print('MY_HOME:', os.environ['MY_HOME'])  File '/usr/lib/python3.6/os.py', line 669, in __getitem__  raise KeyError(key) from None KeyError: 'MY_HOME' 

存在しない環境変数にアクセスした場合のエラー処理

この例では、コードは環境変数 'MY_HOME' の値にアクセスする 2 つのメソッドを示しています。最初のメソッドは変数が見つからない場合にデフォルトのメッセージを含む `os.environ.get()` を使用し、2 番目のメソッドはある Try-Except ブロック を捕まえる キーエラー 変数が存在しない場合。

Python3
# importing os module  import os # Method 1  print('MY_HOME:', os.environ.get('MY_HOME', 'Environment variable does not exist')) # Method 2  try: print('MY_HOME:', os.environ['MY_HOME']) except KeyError: print('Environment variable does not exist') 

出力:

MY_HOME: Environment variable does not exist Environment variable does not exist 

よくある質問 (FAQ)

OS環境とは何を指しますか?

オペレーティング システム (OS) 環境または OS 環境とは、コンピュータ プログラムの実行を可能にするソフトウェアおよびハードウェアのインフラストラクチャを定義する手段または OS 環境です。これには、OS カーネル、システム ライブラリ、デバイス ドライバーが含まれており、アプリケーション ソフトウェアがコンピューター ハードウェアと対話するためのインターフェイスを提供します。

Python で環境変数にアクセスするにはどうすればよいですか?

Python では、「os」モジュールを使用して環境変数にアクセスできます。 os.environ を使用すると、環境変数を含む辞書のようなオブジェクトにアクセスできます。たとえば、「value = os.environ.get(‘VARIABLE_NAME’)」は、指定された環境変数の値を取得します。