繁体   English   中英

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

[英]Vscode - variable expansion in .env file

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

但是,该文件中的变量扩展正在做一些奇怪的事情。 在某些情况下(特别是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}或类似变量都将替换为空字符串。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM