Python基于os.environ從windows獲取環(huán)境變量
安裝python之后,我們往往面臨這樣一個(gè)問(wèn)題,在命令行輸入“python”,竟然出錯(cuò),難道是沒(méi)有安裝成功嗎?非也,其實(shí)是你的系統(tǒng)環(huán)境變量沒(méi)有設(shè)置好。今天,小編就來(lái)帶大家學(xué)學(xué)python怎么設(shè)置環(huán)境變量
問(wèn)題場(chǎng)景:
寫(xiě)腳本涉及到數(shù)據(jù)庫(kù)的配置信息,然后上面要求這種關(guān)鍵信息不能體現(xiàn)到腳本中,哦,那怎么辦,那我去哪里讀取數(shù)據(jù)庫(kù)信息呢?
解決方法:
從運(yùn)行腳本的機(jī)器的環(huán)境變量里讀取數(shù)據(jù)庫(kù)信息,這樣腳本中全是代碼,就沒(méi)有明文配置信息了。
具體步驟:
1、先在自己的windows機(jī)器上配置好環(huán)境變量(命令行設(shè)置方法之前已講過(guò))。
2、在腳本中引入 value = os.environ.get(key)獲取環(huán)境變量值。
代碼演示:
# 從環(huán)境變量中獲取數(shù)據(jù)庫(kù)配置 user = os.environ.get(USERNAME) pwd = os.environ.get(PWD) host = os.environ.get(HOST) port = os.environ.get(PORT) dbName = os.environ.get(DBNAME) # 獲取環(huán)境變量的所有key keys = os.environ.keys() # values = os.environ.values() print(type(keys)) # <class 'collections.abc.KeysView'> pritn(list(keys)) print(list(values))
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python簡(jiǎn)單實(shí)現(xiàn)刷新智聯(lián)簡(jiǎn)歷
本文給大家分享的是個(gè)人弄的一個(gè)使用Python簡(jiǎn)單實(shí)現(xiàn)刷新智聯(lián)招聘簡(jiǎn)歷的小工具的代碼,非常的簡(jiǎn)單,給大家參考下吧。2016-03-03詳解用python實(shí)現(xiàn)簡(jiǎn)單的遺傳算法
這篇文章主要介紹了詳解用python實(shí)現(xiàn)簡(jiǎn)單的遺傳算法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01簡(jiǎn)單的Python抓taobao圖片爬蟲(chóng)
這篇文章主要介紹了簡(jiǎn)單的Python抓taobao圖片爬蟲(chóng),需要的朋友可以參考下2014-10-10Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)保存最后N個(gè)元素的方法
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法 保存最后N個(gè)元素的方法,涉及Python基于迭代器與生成器實(shí)現(xiàn)歷史記錄功能的相關(guān)操作技巧,需要的朋友可以參考下2018-02-02Python打工人必備之windows倒計(jì)時(shí)鎖屏功能的實(shí)現(xiàn)
每個(gè)人的電腦里都會(huì)有不想讓別人知道的隱私,或者是上班時(shí)間偷偷摸魚(yú)怕被發(fā)現(xiàn)的小秘密。那怎么辦?就干脆把隱私鎖起來(lái)!從源頭上杜絕被他人偷窺自己的隱私。本文就來(lái)用Python實(shí)現(xiàn)一個(gè)windows倒計(jì)時(shí)鎖屏功能,需要的可以參考一下2023-04-04python和numpy?matplotlib版本匹配及安裝指定版本庫(kù)
Matplotlib 是 Python 的繪圖庫(kù),它經(jīng)常與NumPy一起使用,從而提供一種能夠代替Matlab的方案,這篇文章主要給大家介紹了關(guān)于python和numpy?matplotlib版本匹配及安裝指定版本庫(kù)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10Django?ORM?事務(wù)和查詢(xún)優(yōu)化的操作方法
這篇文章主要介紹了Django?ORM?事務(wù)和查詢(xún)優(yōu)化,包括事務(wù)操作、ORM 惰性查詢(xún)及only與defer相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09詳解非極大值抑制算法之Python實(shí)現(xiàn)
非極大值抑制(Non-Maximum Suppression,NMS),顧名思義就是抑制不是極大值的元素,可以理解為局部最大搜索。這個(gè)局部代表的是一個(gè)鄰域,鄰域有兩個(gè)參數(shù)可變,一是鄰域的維數(shù),二是鄰域的大小2021-06-06