python - Vscode - .env 文件中的变量扩展
问题描述
在 VSCode 中运行 python 测试。我有一个正在.env
加载的文件(我可以添加新的变量,并查看反映在.print(...
os.environ
但是,该文件中的变量扩展正在做一些奇怪的事情。${workspaceFolder}
在某些情况下(特别是PYTHONPATH=
) ,它似乎会扩展,但在其他情况下则不会。??
这是我的.env
文件。同样,它正在加载,因为如果我添加 var 或更改(完全工作的)PYTHONPATH
var 的内容,我可以看到更改:
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扩展,但不是另一个?我试过重新订购。在这里或谷歌上看不到任何东西。
帮助 !?谢谢!
解决方案
vscode.env
文件中根本没有变量扩展。任何${workspaceFolder}
或类似的变量都被空字符串替换。
注意:变量替换仅在 VS Code 设置文件中支持,它不适用于 .env 环境文件。
https://code.visualstudio.com/docs/python/environments#_environment-variable-definitions-file
其他东西可能是在/home/-omitted-
to之前PYTHONPATH
。
推荐阅读
- javascript - 将此(按钮 html 元素)传递给“onclick”函数
- python - 如何用线投影绘图的交点?
- apache-spark - Pyspark 3.0 无法覆盖或删除托管表
- python - 为什么 VS Code 将函数的重新定义指出为错误?
- apache-superset - 升级到超集 0.38 后没有来源菜单项
- c - 为什么 memcpy() 无法在同一数组中复制数组的元素但具有偏移量
- python - 没有列表理解的Python多处理imap?
- python - 在 for 循环中使用 if 语句进行一行编码
- swi-prolog - 通过部分匹配撤消?
- r - 将日期时间转换为 1-24 小时