Как я могу получить доступ к переменным окружения в Python?
Как я могу получить значение переменной окружения в Python?
Переведено автоматически
Ответ 1
Доступ к переменным окружения осуществляется через os.environ:
os.environ
import osprint(os.environ['HOME'])
Чтобы просмотреть список всех переменных окружения:
print(os.environ)
Если ключа нет, попытка получить к нему доступ вызоветKeyError. Чтобы избежать этого:
KeyError
# Returns `None` if the key doesn't existprint(os.environ.get('KEY_THAT_MIGHT_EXIST'))# Returns `default_value` if the key doesn't existprint(os.environ.get('KEY_THAT_MIGHT_EXIST', default_value))# Returns `default_value` if the key doesn't existprint(os.getenv('KEY_THAT_MIGHT_EXIST', default_value))
Ответ 2
Чтобы проверить, существует ли ключ (возвращает True или False)
True
False
'HOME' in os.environ
Вы также можете использовать get() при печати ключа; полезно, если вы хотите использовать значение по умолчанию.
get()
print(os.environ.get('HOME', '/home/username/'))
где /home/username/ значение по умолчанию
/home/username/
Ответ 3
На самом деле это можно сделать таким образом:
import osfor 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:
$FOO
try: os.environ["FOO"]except KeyError: print "Please set the environment variable FOO" sys.exit(1)