我的作業區settings.json檔案中有以下內容:
"terminal.integrated.env.osx": {
"AUTH_TOKEN": "secret_XXXXXX"
}
但是,當嘗試通過啟動命令(在 中定義launch.json)傳遞它時:
{
"name": "Example: Query",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/examples/query.py",
"args": [ "${env:AUTH_TOKEN}" ]
}
結果命令包含引數的空字串:
/usr/bin/env /.../.venv/bin/python /.../debugpy/launcher 58644 -- /.../examples/query.py ""
但是,如果我從腳本中列印變數,它會被正確設定。
我相信存在排序問題,因此launch.json在設定終端環境之前生成命令 - 導致空變數。任何想法如何將 env 值傳播到命令列?
更新:我也試過.env為變數使用檔案(而不是settings.json),但結果是一樣的。
uj5u.com熱心網友回復:
您可以創建一個 .env 檔案,然后將變數放入其中,并從程式中的環境變數中讀取它而不是將其作為引數。
uj5u.com熱心網友回復:
嘗試在launch.json中使用“env”...
{
"name": "Example: Query",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/examples/query.py",
"env": {
"AUTH_TOKEN": "XXXX",
"ENV2" : "XXX"
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/355702.html
