我正在使用 VS Code 的远程功能通过 ssh 进行编码并尝试设置调试配置。我正在运行的 python 程序使用了很多环境变量,这是一种情况:
user = os.environ.get("USER")
当我在调试模式下运行时,当我希望将其设置为我的用户名时user
设置为字符串。我试过在配置文件中设置这些:root
tdeng
"env": { "USER" : "${env:USER}"},
或者
"env": { "USER" : "tdeng"},
但它们从不影响 os.environ.get() - 总是root
出于某种原因。
我也尝试过这个https://github.com/Microsoft/vscode-python/issues/436#issuecomment-361540371但它没有用。
当我直接使用我设置的相同 python 环境在集成终端中执行此程序时,程序运行良好。( python program.py
),它只是正常访问所有这些环境变量。有什么建议么?我很想在互联网上找到解决方案,但我不知道这是否是 VS Code、远程扩展、我的配置文件或我的开发环境的问题。
编辑:启动配置如下所示:
{
"name": "mia",
"type": "python",
"request": "launch",
"sudo": true,
"program": "/home/tdeng/a/bin/program.py",
"env": { "USER" : "tdeng"},
}
我很确定我正在运行正确的配置,因为我在调试下拉列表中单击了相同的名称。该程序也可以正确运行并导入正确的模块等,直到os.environ.get
.