Вопрос-Ответ

How can I access environment variables in Python?

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

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

Переведено автоматически
Ответ 1

Доступ к переменным окружения осуществляется через os.environ:

import os
print(os.environ['HOME'])

Чтобы просмотреть список всех переменных окружения:

print(os.environ)

Если ключа нет, попытка получить к нему доступ вызоветKeyError. Чтобы избежать этого:

# Returns `None` if the key doesn't exist
print(os.environ.get('KEY_THAT_MIGHT_EXIST'))

# Returns `default_value` if the key doesn't exist
print(os.environ.get('KEY_THAT_MIGHT_EXIST', default_value))

# Returns `default_value` if the key doesn't exist
print(os.getenv('KEY_THAT_MIGHT_EXIST', default_value))
Ответ 2

Чтобы проверить, существует ли ключ (возвращает True или False)

'HOME' in os.environ

Вы также можете использовать get() при печати ключа; полезно, если вы хотите использовать значение по умолчанию.

print(os.environ.get('HOME', '/home/username/'))

где /home/username/ значение по умолчанию

Ответ 3

На самом деле это можно сделать таким образом:

import os

for key, value in os.environ.items():
print(f'{key}: {value}')

Или просто:

for key, value in os.environ.items():
print('{}: {}'.format(key, value))

или:

for i, j in os.environ.items():
print(i, j)

Для просмотра значения в параметре:

print(os.environ['HOME'])

Или:

print(os.environ.get('HOME'))

Чтобы установить значение:

os.environ['HOME'] = '/new/value'
Ответ 4

Вот как проверить, установлено ли значение $FOO:

try:  
os.environ["FOO"]
except KeyError:
print "Please set the environment variable FOO"
sys.exit(1)
python