Python スクリプトで環境変数を設定する
環境変数は、システムのプロセスと対話するための詳細な方法です。 ユーザーは、システムのプロパティ、パス、および既存の変数に関するさらに詳細な情報を取得できます。
環境変数の使用方法
前述のように、環境変数は、システムのプロセスと対話することから私たちを駆り立てます。 環境変数を使用して、システム内のすべての変数とキーにアクセスできます。
そのために、新しいファイルを作成し、new.py
という名前を付けて、次のコードを入力します。
new.py
:
import os
print("The keys and values of all environment variables:")
for key in os.environ:
print(key, "=>", os.environ[key])
ターミナルに出力されたすべての変数とキーが表示されます。
特定の変数を表示することもできます。 これを行うには、新しい Python ファイルを作成し、次のコードを入力します。
new.py
:
import os
print("The value of HOME is: ", os.environ["USERPROFILE"])
これにより、システムの HOME
パスが出力されます。
環境変数を使用して、システムにインストールしたすべてのプログラムのパスを見つけることもできます。 これは、インストールされたプログラムの正確なファイルの場所を特定するのに役立ちます。
これを行うには、別のファイル new.py
を作成し、次のコード スニペットを入力します。
new.py
:
import os
print("Set Environment Variables: ", os.environ["PATH"])
ターミナルにインストールしたプログラムのすべてのファイルの場所が表示されます。
環境変数は、API で使用するトークン/アクセス キーを保護するための安全でシームレスな方法も提供します。 キーを .env
ファイル内に配置すると、コードを表示する人からキーが隠され、キーを再定義し続ける必要がなく、適用する必要がある場所でキーを使用するのにも役立ちます。
トークンを作成し、それを .env
ファイルに入力するだけです。
Python での環境変数の設定
それとは別に、システム内のすべてのパスと環境変数にアクセスできます。 さらに進んで、os.environ
メソッドと os.environ.setdefault
メソッドの 2つのメソッドを使用して変数を設定できます。
os.environ
メソッドで環境変数を設定する
os.environ
メソッドは、新しい変数を作成して値を割り当てることができます。 そのために、新しいファイルを作成し、new.py
という名前を付けて、次のコードを入力します。
new.py
:
import os
os.environ["USERNAME"] = "python"
print(os.environ["USERNAME"])
これを実行すると、ターミナルに python
が表示されます。
さらに、os.environ
メソッドを使用して、変数に割り当てられた値を変更できます。 そのために、新しいファイルを作成し、new.py
という名前を付けて、次のコードを入力します。
new.py
:
import os
home = os.environ["USERNAME"]
print("USERNAME:", home)
このスニペットは、変数 HP
に割り当てられた元の値を表示します。 変数に新しい値を割り当てるために、新しいファイルを作成し、new2.py
という名前を付けて、これらのコードを割り当てます。
new2.py
:
import os
os.environ["USERNAME"] = "USER"
print("USERNAME:", os.environ["USERNAME"])
ここでは、新しい値 USER
を変数に割り当てました。 コードを実行すると、ターミナルに新しく割り当てられた値 USER
が表示されます。
os.environ.setdefault
メソッドで環境変数を設定する
os.environ
メソッドと同様に、os.environ.setdefault
メソッドは、新しい変数を作成して値を割り当てることができます。
新しいファイルを作成し、new.py
という名前を付けて、次のコードを入力します。
new.py
:
import os
if not os.environ.get("USERNAME"):
os.environ.setdefault("USERNAME", "1")
else:
os.environ["USERNAME"] = "1"
print(os.environ["USERNAME"])
os.environ.get
メソッドを使用して変数を取得し、次に os.environ.setdefault
メソッドを使用して新しい変数を割り当てます。
このコードを実行すると、新しい値がターミナルに表示されます。
まとめ
コンピューター システムの内外を学習する場合、環境変数を利用することがその方法の 1つです。
Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.
LinkedIn