OSモジュール Python では、オペレーティング システムと対話するための関数が提供されます。 OS は Python OS env 標準ユーティリティ モジュールに含まれます。このモジュールは、オペレーティング システムに依存する機能を使用するポータブルな方法を提供します。
os.getenv()> Python OS env のメソッドは、os 環境変数キーが存在する場合はその値を返し、存在しない場合はデフォルト値を返します。
Python の os.getenv() 構文
構文: os.getenv(キー、デフォルト = なし)
パラメーター:
- 鍵: 環境変数の名前を示す文字列default (オプション) : キーが存在しない場合のデフォルト値を示す文字列。省略した場合、デフォルトは「なし」に設定されます。
戻り値の型: このメソッドは、os 環境変数キーの値を示す文字列を返します。キーが存在しない場合は、次の値を返します。 デフォルト パラメータ。
Python os.getenv() メソッドの例
os.getenv()メソッドとしては様々な使用例があります。ここでは、次に示す os.getenv() の一般的に使用される例について説明します。
os.getenv() メソッドの使用
この例では、Python スクリプトは「os」モジュールを使用し、「os.getenv()」メソッドを使用して 2 つの OS 環境変数「HOME」と「JAVA_HOME」の値を取得して出力します。値は変数に割り当てられ、コンソールに出力されます。
Python3
# import os module> import> os> > # Get the value of 'HOME'> key>=> 'HOME'> value>=> os.getenv(key)> > # Print the value of 'HOME'> # environment variable> print>(>'Value of 'HOME' environment variable :'>, value)> > # Get the value of 'JAVA_HOME'> # environment variable> key>=> 'JAVA_HOME'> value>=> os.getenv(key)> > # Print the value of 'JAVA_HOME'> # environment variable> print>(>'Value of 'JAVA_HOME' environment variable :'>, value)> |
>
>
リスト.ソートJava出力
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
キーが存在しない場合
この例では、Python スクリプトは「os」モジュールを利用し、「os.getenv()」メソッドを使用して「home」OS 環境変数の値を取得します。取得された値は、説明メッセージとともにコンソールに出力されます。
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)> |
>
>出力
Value of 'home' environment variable : None>
デフォルトパラメータの明示的な指定
この例では Python OSモジュール 「home」環境変数の値を取得するために使用します。値を変数 `value` に代入して出力します。変数が存在しない場合は、デフォルトで value が存在しません。
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key,>'value does not exist'>)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)> |
>
>出力
Value of 'home' environment variable : value does not exist>
FAQ
1. os.environ.get(‘key’) と os.getenv(‘key’) どちらを使用すればよいですか?
両方
os.environ.get('key')>または環境Pythonとos.getenv('key')>キー「key」を使用して環境変数の値を取得するために使用できます。ただし、os.getenv('key')>は短縮形で一般的に使用されますが、os.environ.get('key')>より明示的な方法を提供し、変数が存在しない場合にデフォルト値を指定できるようにします。
2. Windows では Python os.getenv() が間違った値を返します – 代替手段はありますか?
もし
os.getenv()>Windows で間違った値が返される場合は、代わりに次の方法を使用します。os.environ.get('key')>OS環境変数を取得します。この方法では、Windows ではより正確な結果が得られる場合があります。さらに、競合する変数がないことを確認するか、Windows システム設定で環境変数が正しく設定されているかどうかを確認してください。学校はいつ発明されましたか
3. Windows OS 環境変数を設定すると、Python os.getenv() が None を返します。なぜですか?
`os.getenv()` が Windows 環境変数に対して `None` を返す場合は、変数が正しく設定されていることを確認してください。 Windows 環境変数では大文字と小文字が区別されないため、キーの大文字と小文字を確認してください。さらに、一部の変更はすぐに有効にならない可能性があるため、Python OS の環境、またはシステムを再起動して変更を適用します。