gpt4 book ai didi

python - Vscode - .env 文件中的变量扩展

转载 作者:行者123 更新时间:2023-12-05 06:58:53 28 4
gpt4 key购买 nike

在 VSCode 中运行 python 测试。我有一个 .env 文件,正在 加载(我可以添加新的变量,并看到变化反射(reflect)在 print(... os.environ.

但是,该文件中的变量扩展做了一些奇怪的事情。它似乎在某些情况下(特别是 PYTHONPATH=)扩展 ${workspaceFolder},但在其他情况下不会。 ??

这是我的 .env 文件。同样,它正在加载,因为如果我添加 var 或更改(完全工作的)PYTHONPATH var 的内容,我可以看到变化:

FOOBAR1=${workspaceFolder}/foobar1.txt
PYTHONPATH=${workspaceFolder}/backend/src:/tmp/foo-2:${env:PYTHONPATH}

然而 print('ing 所有 os.environ 显示:

...
?
v
FOOBAR1=/foobar1.txt
PYTHONPATH=/home/-omitted-/backend/src:/tmp/foo-2:
...

${workspaceFolder} 为一个 var 扩展,但不是另一个?我试过重新订购。在这里或在谷歌上看不到任何东西。

帮助!?谢谢!

最佳答案

vscode .env 文件中根本没有变量扩展。任何 ${workspaceFolder} 或类似变量都将替换为空字符串。

Note: Variable substitution is only supported in VS Code settings files, it will not work in .env environment files.

https://code.visualstudio.com/docs/python/environments#_environment-variable-definitions-file

可能有其他东西在 /home/-omitted-PYTHONPATH 之前。

关于python - Vscode - .env 文件中的变量扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64509421/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com