Vscode — расширение переменной в файле .env

#python #visual-studio-code #environment-variables

#python #visual-studio-code #среда-переменные

Вопрос:

Запуск тестов python в VSCode. У меня .env есть загружаемый файл (я могу добавлять новые переменные и видеть изменения, отраженные в print(... os.environ .

Однако расширение переменной в этом файле делает что-то странное. Кажется ${workspaceFolder} , что в некоторых случаях (в частности, PYTHONPATH= ) он расширяется, но не в других. ??

Вот мой .env файл. Опять же, он загружается, так как я вижу изменения, если добавляю переменные или изменяю содержимое (полностью рабочей) PYTHONPATH переменной:

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

однако print( все os.environ это показывает:

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

${workspaceFolder} расширяется для одной переменной, но не для другой?? Я попытался изменить порядок. Ничего не вижу ни здесь, ни в Google.

Помогите !? Спасибо!

Ответ №1:

В .env файлах vscode вообще нет расширения переменной. Любые ${workspaceFolder} или похожие переменные заменяются пустыми строками.

Примечание: замена переменных поддерживается только в файлах настроек VS Code, она не будет работать в файлах среды .env.

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

Вероятно, что-то еще /home/-omitted- добавляет к PYTHONPATH .