Python/Utils

파이썬 os.environ vs os.getenv 함수 비교

jimmy_AI 2024. 7. 25. 01:16
반응형

Python에서 환경 변수를 다루기 위한 함수인 os.environ과 os.getenv에 대하여

사용 방법과 용도를 비교해보도록 하겠습니다.

 

 

os.environ

os.environ은 환경 변수 목록들의 딕셔너리 객체처럼 취급하는 역할을 합니다.

즉, [ ] 괄호로 환경 변수 정보를 가져오며, 읽기 / 쓰기 / 삭제 등의 역할을 모두 지원합니다.

(선언되지 않은 환경 변수에 대해서는 읽기 시도 시 KeyError가 발생합니다.)

 

사용 방법의 코드 예시는 다음과 같습니다.

import os

# 읽기, 선언되지 않은 환경 변수라면 KeyError 발생
value = os.environ['VARIABLE_NAME']

# 쓰기, 환경 변수 선언
os.environ['VARIABLE_NAME'] = 'value'

# 삭제, 환경 변수 제거
del os.environ['VARIABLE_NAME']

 

 

os.getenv

os.getenv는 환경 변수를 읽는 역할에 초점을 두는 함수입니다.

이 함수에서는 ( ) 괄호를 통하여 함수 호출 형태로 환경 변수를 가져오며,

선언되지 않은 환경 변수에 대해서도 None이 반환되고, 기본 값 지정도 가능합니다.

 

사용 방법의 코드 예시를 정리해보면 아래와 같습니다.

import os

# 기본 사용 예시, 선언되지 않은 환경 변수라면 None 반환
value = os.getenv('VARIABLE_NAME')

# 기본 값 지정 사용 예시, 선언되지 않은 환경 변수라면 'default_value' 반환
value = os.getenv('VARIABLE_NAME', 'default_value')

 

간단한 내용이었지만 이 글이 조금이라도 도움이 되셨다면 좋겠습니다.

피드백 댓글은 언제나 환영입니다. 잘 봐주셔서 감사드립니다.