티스토리 뷰

728x90

파이썬은 환경변수 값들을 갖고 있는데, 예를 들어, 현재 시스템의 인코딩 방식이라던지, Locale 설정, 시간대(Timezone), PATH 등이 저장되어 있습니다. 프로그램은 이런 환경 변수를 참조하여, 특정 사용자 환경에 따라 다르게 동작하도록 코드를 구현할 수 있습니다.

 

이 글에서는 파이썬 코드로 환경 변수 값을 읽어오는 방법에 대해서 알아보겠습니다.

 

os.environ으로 환경 변수 가져오기

os.environ은 딕셔너리로 환경변수의 key와 value를 저장하고 있습니다. 

따라서, 아래와 같은 코드로 모든 환경 변수를 화면에 출력할 수 있습니다.

import os

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

Output:

LC_NUMERIC: en_US.UTF-8
GJS_DEBUG_OUTPUT: stderr
SSH_AUTH_SOCK: /run/user/1000/keyring/ssh
PYTHONUNBUFFERED: 1
GNOME_SHELL_SESSION_MODE: ubuntu
XDG_RUNTIME_DIR: /run/user/1000
.....

 

특정 환경 변수 가져오기

모든 환경 변수를 출력하지 않고, 특정 환경 변수만 읽으려면, 아래와 같이 key에 환경 변수 이름을 입력하여 값을 가져올 수 있습니다.

import os

# 존재하지 않는 key는 default value가 리턴
value = os.environ.get('ENV_KEY', 'Default value')
print(value)

# 존재하는 key는 실제 값이 리턴
value = os.environ.get('GDMSESSION', 'Default value')
print(value)

Output:

Default value
ubuntu
728x90