Python如何在腳本中設(shè)置環(huán)境變量
環(huán)境變量是與系統(tǒng)進(jìn)程交互的一種深入方式; 它允許用戶獲得有關(guān)系統(tǒng)屬性、路徑和已經(jīng)存在的變量的更詳細(xì)信息。
我們?nèi)绾问褂铆h(huán)境變量
如上所述,環(huán)境變量促使我們與系統(tǒng)進(jìn)程進(jìn)行交互。 我們可以使用環(huán)境變量來(lái)訪問(wèn)系統(tǒng)中的所有變量和鍵。
為此,讓我們創(chuàng)建一個(gè)新文件,將其命名為 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)建一個(gè)新的 Python 文件并輸入以下代碼:
new.py:
import os print("The value of HOME is: ", os.environ['USERPROFILE'])
這將打印出系統(tǒng)的 HOME 路徑。
我們還可以通過(guò)環(huán)境變量來(lái)定位我們?cè)谙到y(tǒng)中安裝的所有程序的路徑。 這有利于我們準(zhǔn)確定位已安裝程序的文件位置。
為此,我們創(chuàng)建另一個(gè)文件 new.py,并輸入以下代碼片段:
new.py:
import os print("Set Environment Variables: ", os.environ['PATH'])
您將看到我們?cè)诮K端中安裝的程序的所有文件位置。
環(huán)境變量還提供了一種安全無(wú)縫的方式來(lái)保護(hù)我們?cè)?API 中使用的令牌/訪問(wèn)密鑰。 當(dāng)我們將密鑰放在 .env 文件中時(shí),它會(huì)隱藏我們的密鑰,不讓查看我們代碼的人看到,然后它還可以幫助我們?cè)谛枰獞?yīng)用的任何地方使用密鑰,而無(wú)需繼續(xù)重新定義它們。
所有需要做的就是創(chuàng)建一個(gè)令牌并將其輸入到 .env 文件中。
在 Python 中設(shè)置環(huán)境變量
除此之外,我們可以訪問(wèn)系統(tǒng)中的所有路徑和環(huán)境變量; 我們可以更進(jìn)一步,使用兩種方法設(shè)置我們的變量,即:os.environ 和 os.environ.setdefault 方法。
使用 os.environ 方法設(shè)置環(huán)境變量
os.environ
方法可以創(chuàng)建一個(gè)新變量并賦值。 為此,我們將創(chuàng)建一個(gè)新文件,將其命名為 new.py 并輸入以下代碼:
new.py:
import os os.environ["USERNAME"] = "python" print(os.environ["USERNAME"])
當(dāng)我們運(yùn)行它時(shí),我們將在終端中看到 python 顯示。
此外,我們可以使用 os.environ 方法更改分配給變量的值。 為此,我們將創(chuàng)建一個(gè)新文件,將其命名為 new.py 并輸入以下代碼:
new.py:
import os home = os.environ['USERNAME'] print("USERNAME:", home)
在我們的例子中,這個(gè)片段將顯示分配給變量 HP 的原始值。 現(xiàn)在要為變量分配一個(gè)新值,我們將創(chuàng)建一個(gè)新文件,將其命名為 new2.py 并分配這些代碼:
new2.py:
import os os.environ['USERNAME'] = 'USER' print("USERNAME:", os.environ['USERNAME'])
在這里,我們?yōu)樽兞糠峙淞艘粋€(gè)新值 USER。 當(dāng)我們運(yùn)行代碼時(shí),終端將顯示新分配的值 USER。
使用 os.environ.setdefault 方法設(shè)置環(huán)境變量
os.environ.setdefault
方法和 os.environ 方法一樣,可以創(chuàng)建一個(gè)新變量并賦值。
創(chuàng)建一個(gè)新文件,將其命名為 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 方法分配一個(gè)新變量。
當(dāng)我們運(yùn)行這段代碼時(shí),我們將看到終端中顯示的新值。
總結(jié)
如果您打算了解計(jì)算機(jī)系統(tǒng)的來(lái)龍去脈,那么利用環(huán)境變量就是一種方法。
以上就是Python如何在腳本中設(shè)置環(huán)境變量的詳細(xì)內(nèi)容,更多關(guān)于python設(shè)置環(huán)境變量的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python使用epoll實(shí)現(xiàn)服務(wù)端的方法
今天小編就為大家分享一篇python使用epoll實(shí)現(xiàn)服務(wù)端的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Python實(shí)現(xiàn)各種排序算法的代碼示例總結(jié)
這篇文章主要介紹了Python實(shí)現(xiàn)各種排序算法的代碼示例總結(jié),其實(shí)Python是非常好的算法入門(mén)學(xué)習(xí)時(shí)的配套高級(jí)語(yǔ)言,需要的朋友可以參考下2015-12-12利用python中的matplotlib打印混淆矩陣實(shí)例
這篇文章主要介紹了利用python中的matplotlib打印混淆矩陣實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06詳解Python如何檢查一個(gè)數(shù)字是否是三態(tài)數(shù)
在數(shù)學(xué)中,三態(tài)數(shù)(Triangular?Number)是一種特殊的數(shù)列,它是由自然數(shù)按照一定規(guī)律排列而成的,本文主要介紹了如何使用Python檢查判斷一個(gè)數(shù)字是否是三態(tài)數(shù),需要的可以參考下2024-03-03Python還能這么玩之只用30行代碼從excel提取個(gè)人值班表
公司實(shí)行項(xiàng)目值班制度,拿到值班表,看到全部的值班信息,要去查找自己的值班信息,是一件頭痛的事情.作為程序員,當(dāng)然要簡(jiǎn)化,將自己的信息提煉出來(lái),需要的朋友可以參考下2021-06-06基于Python編寫(xiě)windows電腦用戶操作記錄查看器
這篇文章主要為大家詳細(xì)介紹了如何基于Python編寫(xiě)一個(gè)windows電腦用戶操作記錄查看器,可以讀取系統(tǒng)現(xiàn)有的日志記錄用戶,感興趣的小伙伴可以了解下2025-02-02Python基于回溯法子集樹(shù)模板解決旅行商問(wèn)題(TSP)實(shí)例
這篇文章主要介紹了Python基于回溯法子集樹(shù)模板解決旅行商問(wèn)題(TSP),簡(jiǎn)單描述了旅行商問(wèn)題并結(jié)合實(shí)例形式分析了Python使用回溯法子集樹(shù)模板解決旅行商問(wèn)題的相關(guān)實(shí)現(xiàn)步驟與操作技巧,需要的朋友可以參考下2017-09-09