Как установить переменные среды в Python при использовании vscodePython

Программы на Python
Anonymous
Как установить переменные среды в Python при использовании vscode

Сообщение Anonymous »

В vscode у меня есть структура проекта (с использованием Windows):
  • venv
  • .env
    test_load_env.py
Мой файл .env содержит:

Код: Выделить всё

PYTHONPATH=.
MY_USERNAME=myusername
MY_PASSWORD=mypass
test_load_env.py:

Код: Выделить всё

import os

username = os.environ.get("MY_USERNAME")
password = os.environ.get("MY_PASSWORD")
print(f"username: {username}, password: {password}")
print(os.environ.get("PYTHONPATH"))
При использовании vscode 1.84.2 файл .env не импортируется автоматически, поскольку при запуске test_load_env.py возвращается:

Код: Выделить всё

username: None, password: None
None
Добавление

Код: Выделить всё

"python.envFile": "${workspaceFolder}/.env",
в settings.json не имеет значения. Однако, если я запускаю файл Debug Python, переменные среды загружаются правильно (даже без редактирования settings.json).
Если я запускаю тот же проект для инсайдеров vscode (1.85), .0), переменные среды загружаются правильно (без необходимости запускать отладку или редактировать settings.json).
Мои настройки идентичны между vscode и инсайдерами vscode – почему инсайдеры vscode импортируют переменные среды соответствуют ожиданиям, а vscode — нет?
Мое единственное решение в выпускной версии vscode — использовать python-dotenv?
Спасибо


Подробнее здесь: https://stackoverflow.com/questions/776 ... ing-vscode

Вернуться в «Python»