Python程序中引用環(huán)境變量的方法實現(xiàn)
應(yīng)用場景:具有安全性的信息(如密鑰),為方式代碼提交被同時提交到公共環(huán)境(如git),可以通過環(huán)境變量配置后,在代碼中直接引用。
優(yōu)點:安全、復(fù)用性強、持久化(重啟程序或系統(tǒng)后仍可以使用)
本文以“API_KEY=sk-123456”為例,將其配置到環(huán)境變量中,再通過Python代碼在程序中引用
一. 配置環(huán)境變量
1. 打開 “控制面板”,選擇 “系統(tǒng)和安全”,然后點擊 “系統(tǒng)”。
ps:示例中操作系統(tǒng)為win11,其他操作系統(tǒng)大同小異。

2. 在 “系統(tǒng)” 窗口中,點擊 “高級系統(tǒng)設(shè)置”。

3. 在 “系統(tǒng)屬性” 對話框的 “高級” 選項卡中,點擊 “環(huán)境變量” 按鈕。

4. 在【環(huán)境變量】對話框中,可以選擇 “用戶變量” 或 “系統(tǒng)變量” 中新建環(huán)境變量,點擊 【確定】。
ps:如果設(shè)置的環(huán)境變量僅對當(dāng)前用戶有效,可以在 “用戶變量” 部分進行操作。(電腦只有一個用戶的也可直接配置在 “用戶變量” 中)
例如:
變量名:API_KEY
變量值:sk-123456

二. py程序引用環(huán)境變量
執(zhí)行以下代碼,驗證是否可以成功引用環(huán)境變量
import os
api_key = os.getenv('API_KEY')
if api_key is None:
print("無法獲取API key")
else:
print("獲取到的API key:", api_key)執(zhí)行結(jié)果:
獲取到的API key: sk-123456

三. 常見問題
1. 未獲取到環(huán)境變量
解決辦法:可以重啟Python編譯器,再次嘗試
到此這篇關(guān)于Python程序中引用環(huán)境變量的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)Python引用環(huán)境變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中使用pymysql連接MySQL數(shù)據(jù)庫進行數(shù)據(jù)查詢
在當(dāng)今數(shù)字化時代,數(shù)據(jù)的重要性不言而喻,而數(shù)據(jù)庫作為數(shù)據(jù)存儲與管理的核心工具,在各類應(yīng)用系統(tǒng)中扮演著關(guān)鍵角色,Python 作為一種廣泛使用的編程語言,提供了多種與數(shù)據(jù)庫交互的方式,其中 pymysql 庫是連接 MySQL 數(shù)據(jù)庫的常用選擇之一,需要的朋友可以參考下2025-01-01
為什么入門大數(shù)據(jù)選擇Python而不是Java?
為什么入門大數(shù)據(jù)選擇Python而不是Java?這篇文章就來談?wù)剬W(xué)習(xí)大數(shù)據(jù)入門語言的選擇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
Python基礎(chǔ)教程之pytest參數(shù)化詳解
參數(shù)化就是把測試過程中的數(shù)據(jù)提取出來,通過參數(shù)傳遞不同的數(shù)據(jù)來驅(qū)動用例運行,這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之pytest參數(shù)化的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-01-01
使用matplotlib實現(xiàn)在同一個窗口繪制多個圖形
這篇文章主要介紹了使用matplotlib實現(xiàn)在同一個窗口繪制多個圖形問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08

