Python에서 환경 변수에 어떻게 액세스하려면 어떻게해야합니까?


질문

 

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))

Windows의 파이썬 기본 설치 위치는 C : \ Python입니다.파이썬을 실행하는 동안 찾으려면 다음을 수행 할 수 있습니다.

import sys
print(sys.prefix)


답변

키가 있는지 확인하려면 (true 또는 false를 반환 함)

'HOME' in os.environ

키를 인쇄 할 때 get ()을 사용할 수도 있습니다.기본값을 사용하려면 유용합니다.

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

여기서 / home / username / 기본값입니다



답변

원래의 질문 (첫 번째 부분)은 "파이썬에서 환경 변수를 확인하는 방법"이었습니다.

$ foo가 설정되어 있는지 확인하는 방법은 다음과 같습니다.

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


답변

실제로이 방법으로 수행 할 수 있습니다.

import os

for item, value in os.environ.items():
    print('{}: {}'.format(item, 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'


답변

환경 변수에 액세스 할 수 있습니다

import os
print os.environ

PythonPath 또는 PythonHome 환경 변수의 내용을 보려고 시도하십시오.어쩌면 이것은 두 번째 질문에 도움이 될 것입니다.



답변

환경 변수에 대해서는 다음과 같습니다.

import os
print os.environ["HOME"]
출처:https://stackoverflow.com/questions/4906977/how-do-i-access-environment-variables-in-python