Як отримати доступ до значень змінних оточення?

У програмі на Python задано змінну оточення, до якої я хочу отримати доступ. Як мені отримати це значення?

Рішення

Доступ до змінних середовища здійснюється через os.environ.

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

Або ви можете переглянути список усіх використовуваних змінних оточення:

os.environ

Оскільки іноді вам може знадобитися побачити повний список!

# using get will return `None` if a key is not present rather than raise a `KeyError`
print(os.environ.get('KEY_THAT_MIGHT_EXIST'))

# os.getenv is equivalent, and can also give a default value instead of `None`
print(os.getenv('KEY_THAT_MIGHT_EXIST', default_value))

Місце встановлення Python за замовчуванням у Windows - C:\Python. Якщо ви хочете дізнатися це під час запуску python, ви можете це зробити:

import sys
print(sys.prefix)
Коментарі (10)

Доступ до змінних оточення можна отримати з допомогою

import os
print os.environ

Спробуйте подивитися вміст змінних оточення PYTHONPATH або PYTHONHOME, можливо це буде корисно для вашого другого питання. Однак вам слід уточнити його.

Коментарі (0)

Щодо змінних середовища:

import os
print os.environ["HOME"]

Боюся, що вам доведеться трохи конкретизувати ваш другий пункт, перш ніж можна буде дати гідну відповідь.

Коментарі (0)