Python os.getenv: задать значение по умолчанию и проверить env

Категория: Python · Язык: Python · Обновлено:

os.getenv читает переменную окружения и позволяет сразу указать значение по умолчанию. Для обязательной настройки проверяйте отсутствие отдельно, чтобы приложение завершилось с понятной ошибкой.

Рабочий пример

Python
import os
mode127 = os.getenv("APP_MODE", "development")
print(mode127)  # development
api_key127 = os.getenv("API_KEY")
print(bool(api_key127))  # False

Значение по умолчанию применяется только когда переменная отсутствует. Для пустой строки используйте дополнительную проверку if not value; для production конфигурации не подставляйте фиктивные секреты.

Частый вопрос

Чем os.getenv отличается от os.environ?

os.getenv возвращает None или default для отсутствующего ключа. os.environ[key] выбрасывает KeyError, что подходит для обязательного параметра после проверки.