Я установил переменную среды, к которой я хочу получить доступ в моем приложении Python. Как мне получить его стоимость?
python
environment-variables
Амит Ядав
источник
источник
.get()
также может быть задано по умолчанию.Чтобы проверить, существует ли ключ (возвращает
True
илиFalse
)Вы также можете использовать
get()
при печати ключа; полезно, если вы хотите использовать значение по умолчанию.где
/home/username/
по умолчаниюисточник
"HOME" in os.environ
илиos.environ.get('HOME')
?"HOME" in os.environ
противos.environ.get('HOME') is None
. Как вы видите, во-первых, гораздо удобнее читать и с ним удобно работать.Первоначальный вопрос (первая часть) был «как проверить переменные окружения в Python».
Вот как проверить, установлен ли $ FOO:
источник
"if 'FOO' not in os.environ: ..."
блокВы можете получить доступ к переменным среды, используя
Попробуйте просмотреть содержимое переменных окружения PYTHONPATH или PYTHONHOME, возможно, это будет полезно для вашего второго вопроса. Однако вы должны уточнить это.
источник
Что касается переменных среды:
Боюсь, вам придется еще немного конкретизировать свою вторую мысль, прежде чем возможен достойный ответ.
источник
Это напечатает все переменные окружения вместе с их значениями.
источник
На самом деле это может быть сделано это далеко:
Или просто:
Для просмотра значения в параметре:
Или:
Чтобы установить значение:
источник
str.format
это просто модное дополнение.>>> import os, pprint; pprint.pprint(list(os.environ.items()))
Если вы планируете использовать код в коде производственного веб-приложения,
используя любую веб-инфраструктуру, такую как Django / Flask, используйте такие проекты, как envparse , используя его, вы можете считать значение как определенный вами тип.
ПРИМЕЧАНИЕ: autoenv kennethreitz является рекомендуемым инструментом для создания переменных среды, специфичных для проекта. Обратите внимание, что те, кто используют, должны
autoenv
сохранять.env
файл закрытым (недоступным для общественности)источник
Там также есть несколько замечательных библиотек. Например, Envs позволит вам анализировать объекты из переменных вашей среды, что является рад. Например:
источник
Для django см. ( Https://github.com/joke2k/django-environ )
источник
Вы также можете попробовать это
Сначала установите
python-decouple
импортировать его в свой файл
Тогда получите переменную env
Узнайте больше о библиотеке Python здесь
источник