Как использовать переменные окружения в Python?

Я работаю над небольшим проектом на Python и хочу хранить свои API-ключи, не вписывая их прямо в код. Как обычно загружают переменные окружения? Я использую VS Code на Windows.

2 ответа

Проще всего использовать модуль `os` с `os.environ.get('TA_CLE')`, чтобы получить твои переменные. Можешь также установить `python-dotenv` и создать файл `.env` в корне проекта (с `API_KEY=ta_clé_ici`), потом сделать `from dotenv import load_dotenv` и `load_dotenv()` при запуске - это чище, и тебе нужно только добавить `.env` в `.gitignore`, чтобы его не закоммитить. На Windows с VS Code это работает точно так же, как везде, просто нужно следить, чтобы перезагрузить терминал после изменения `.env`, иначе изменения не всегда загружаются.

Ещё один важный момент: если используешь `python-dotenv`, не забудь добавить `.env` в `.gitignore`, иначе случайно запушишь свои API-ключи на GitHub, а это плохо 😅

Ваш ответ

Войдите, чтобы ответить.