[Python] os.getenv / os.environ

HAHAHELLO·2024년 10월 3일

파이썬

목록 보기
30/50

환경변수 다루기

os.getenv

os.getenv는 환경 변수를 읽는 역할에 초점을 두는 함수이다.
이 함수에서는 ()를 통하여 함수 호출 형태로 환경 변수를 가져오며, 선언되지 않은 환경 변수에 대해서도 None이 반환되고, 기본값 지정도 가능하다.

  • UPLOAD_DIR이 선언되어 있으면 UPLOAD_DIR이, 선언되지 않았으면 default로 설정된 '/home/hahahellooo/code/mnist/img'가 적용된다.
  • 선언되지 않은 환경 변수에 대해서는 None이 반환된다.

os.environ

os.environ은 환경변수 목록들을 딕셔너리 객체처럼 취급하며 []로 환경 변수를 가져온다. 선언되지 않은 환경 변수에 대해서는 KeyError가 반환된다.

  • 만약 환경변수가 설정되어 있지 않을 때 KeyError를 발생시키는 대신 None이 반환되기를 원한다면 딕셔너리처럼 get() 메소드를 활용하면 된다. get() 메소드를 활용하면 default 설정도 가능하다.
print(os.environ.get('VAR'))

print(os.environ.get('VAR','ABC'))
profile
데이터 엔지니어가 되어 봅시다 🌈

0개의 댓글