У програмі на 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)
Доступ до змінних оточення можна отримати з допомогою
import os
print os.environ
Спробуйте подивитися вміст змінних оточення PYTHONPATH або PYTHONHOME, можливо це буде корисно для вашого другого питання. Однак вам слід уточнити його.
Щодо змінних середовища:
import os
print os.environ["HOME"]
Боюся, що вам доведеться трохи конкретизувати ваш другий пункт, перш ніж можна буде дати гідну відповідь.