
在 Windows PowerShell 有幾種查詢方式。
1. 列出目前所有環境變數
Get-ChildItem Env:
也可以簡寫:
gci env:查詢特定環境變數
$env:OPENAI_API_KEY搜尋名稱包含 OPENAI 的環境變數
Get-ChildItem Env: | Where-Object Name -like "*OPENAI*"查詢 Windows 已永久設定的環境變數
[Environment]::GetEnvironmentVariables("User")Get-ChildItem Env:
GetEnvironmentVariables

VS Code 裡的 terminal 是從 VS Code 開出來的,所以它的環境變數是 VS Code 啟動當時的那一份。你現在跑的 VS Code 從 11/03 開到現在,OPENAI_API_KEY 在那之前就設好了,所以看得到。POE_API_KEY 是之後才用 setx 存進登錄檔的,已經開著的 VS Code 和它的 terminal 不會知道。這跟篩選條件 *API* 無關,POE_API_KEY 本來就符合這個條件。
查詢系統層級:
[Environment]::GetEnvironmentVariables("Machine")注意差異:

推薦hahow線上學習python: https://igrape.net/30afN
# %%
import os
api_key = os.getenv("OPENAI_API_KEY")
print(api_key)





![Python: pandas.DataFrame([ ]) 與 pandas.DataFrame([[ ]]) 的差別? 如何為DataFrame增加首列? Python: pandas.DataFrame([ ]) 與 pandas.DataFrame([[ ]]) 的差別? 如何為DataFrame增加首列?](https://i1.wp.com/savingking.com.tw/wp-content/uploads/2023/03/20230313160116_63.png?quality=90&zoom=2&ssl=1&resize=350%2C233)



近期留言