Python如何在腳本中設置環(huán)境變量
環(huán)境變量是與系統(tǒng)進程交互的一種深入方式; 它允許用戶獲得有關系統(tǒng)屬性、路徑和已經(jīng)存在的變量的更詳細信息。
我們?nèi)绾问褂铆h(huán)境變量
如上所述,環(huán)境變量促使我們與系統(tǒng)進程進行交互。 我們可以使用環(huán)境變量來訪問系統(tǒng)中的所有變量和鍵。
為此,讓我們創(chuàng)建一個新文件,將其命名為 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])
您將在終端中看到打印出的所有變量和鍵。

我們還可以查看特定的變量。 為此,創(chuàng)建一個新的 Python 文件并輸入以下代碼:
new.py:
import os
print("The value of HOME is: ", os.environ['USERPROFILE'])
這將打印出系統(tǒng)的 HOME 路徑。

我們還可以通過環(huán)境變量來定位我們在系統(tǒng)中安裝的所有程序的路徑。 這有利于我們準確定位已安裝程序的文件位置。
為此,我們創(chuàng)建另一個文件 new.py,并輸入以下代碼片段:
new.py:
import os
print("Set Environment Variables: ", os.environ['PATH'])
您將看到我們在終端中安裝的程序的所有文件位置。

環(huán)境變量還提供了一種安全無縫的方式來保護我們在 API 中使用的令牌/訪問密鑰。 當我們將密鑰放在 .env 文件中時,它會隱藏我們的密鑰,不讓查看我們代碼的人看到,然后它還可以幫助我們在需要應用的任何地方使用密鑰,而無需繼續(xù)重新定義它們。
所有需要做的就是創(chuàng)建一個令牌并將其輸入到 .env 文件中。
在 Python 中設置環(huán)境變量
除此之外,我們可以訪問系統(tǒng)中的所有路徑和環(huán)境變量; 我們可以更進一步,使用兩種方法設置我們的變量,即:os.environ 和 os.environ.setdefault 方法。
使用 os.environ 方法設置環(huán)境變量
os.environ 方法可以創(chuàng)建一個新變量并賦值。 為此,我們將創(chuàng)建一個新文件,將其命名為 new.py 并輸入以下代碼:
new.py:
import os os.environ["USERNAME"] = "python" print(os.environ["USERNAME"])
當我們運行它時,我們將在終端中看到 python 顯示。

此外,我們可以使用 os.environ 方法更改分配給變量的值。 為此,我們將創(chuàng)建一個新文件,將其命名為 new.py 并輸入以下代碼:
new.py:
import os
home = os.environ['USERNAME']
print("USERNAME:", home)
在我們的例子中,這個片段將顯示分配給變量 HP 的原始值。 現(xiàn)在要為變量分配一個新值,我們將創(chuàng)建一個新文件,將其命名為 new2.py 并分配這些代碼:
new2.py:
import os
os.environ['USERNAME'] = 'USER'
print("USERNAME:", os.environ['USERNAME'])
在這里,我們?yōu)樽兞糠峙淞艘粋€新值 USER。 當我們運行代碼時,終端將顯示新分配的值 USER。

使用 os.environ.setdefault 方法設置環(huán)境變量
os.environ.setdefault 方法和 os.environ 方法一樣,可以創(chuàng)建一個新變量并賦值。
創(chuàng)建一個新文件,將其命名為 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 方法分配一個新變量。
當我們運行這段代碼時,我們將看到終端中顯示的新值。

總結(jié)
如果您打算了解計算機系統(tǒng)的來龍去脈,那么利用環(huán)境變量就是一種方法。
以上就是Python如何在腳本中設置環(huán)境變量的詳細內(nèi)容,更多關于python設置環(huán)境變量的資料請關注腳本之家其它相關文章!
相關文章
python之tensorflow手把手實例講解貓狗識別實現(xiàn)
要說到深度學習圖像分類的經(jīng)典案例之一,那就是貓狗大戰(zhàn)了。貓和狗在外觀上的差別還是挺明顯的,無論是體型、四肢、臉龐和毛發(fā)等等, 都是能通過肉眼很容易區(qū)分的。那么如何讓機器來識別貓和狗呢?網(wǎng)上已經(jīng)有不少人寫過這案例了,我也來嘗試下練練手。2021-09-09
pyx文件 生成pyd 文件用于 cython調(diào)用的實現(xiàn)
這篇文章主要介紹了pyx文件 生成pyd 文件用于 cython調(diào)用的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Python數(shù)據(jù)分析之繪制m1-m2數(shù)據(jù)
這篇文章主要介紹了Python數(shù)據(jù)分析之繪制m1-m2數(shù)據(jù),文章基于python的相關資料展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05
Pycharm開發(fā)Django項目創(chuàng)建ORM模型的問題
ORM,全稱Object Relational Mapping,通過ORM我們可以通過類的方式去操作數(shù)據(jù)庫,而不用再寫原生的SQL語句,下面通過本文給大家介紹Pycharm開發(fā)Django項目ORM模型介紹,感興趣的朋友一起看看吧2021-10-10

