[Python] 환경변수 가져오기

환경변수를 가져오는 방법 정리


환경

  • Python 3.X 이상


환경변수 가져오기

os 모듈 사용

기본 형태

  • key에 해당하는 환경변수가 있다면 반환한다.
  • key에 해당하는 환경변수가 없다면 default를 반환한다.
  • default의 값이 없고 key에 해당하는 환경변수가 없다면 None을 반환한다.
  • 환경변수 반환값의 타입은 str이다.
os.getenv(key, default=None)

예시

  • 환경변수 설정
export TEST="TEST env value"
export NUM=123
  • 환경변수 가져오기
>>> import os
>>> os.getenv("TEST", "TEST env default value")
'TEST env value'
  • 반환형 확인
>>> import os
>>> type(os.getenv("NUM", "NUM env default value"))
<class 'str'>
  • key 값이 없을때 default를 가져오기
>>> import os
>>> os.getenv("default", "TEST env default value")
'TEST env default value'
>>> type(os.getenv("default", "TEST env default value"))
<class 'str'>
>>> import os
>>> os.getenv("default", 12345)
12345
>>> type(os.getenv("default", 12345))
<class 'int'>
  • keydefault도 없다면 None을 반환
>>> import os
>>> type(os.getenv("NONE TEST"))
<class 'NoneType'>


참고자료