首页 > 解决方案 > Vscode - .env 文件中的变量扩展

问题描述

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

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

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

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

然而print('ing all theos.environ的节目:

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

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

帮助 !?谢谢!

标签: pythonvisual-studio-codeenvironment-variables

解决方案


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

注意:变量替换仅在 VS Code 设置文件中支持,它不适用于 .env 环境文件。

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

其他东西可能是在/home/-omitted-to之前PYTHONPATH


推荐阅读