Python os.getenv: задать значение по умолчанию и проверить env
os.getenv читает переменную окружения и позволяет сразу указать значение по умолчанию. Для обязательной настройки проверяйте отсутствие отдельно, чтобы приложение завершилось с понятной ошибкой.
Рабочий пример
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, что подходит для обязательного параметра после проверки.