在 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)