#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
.