반응형
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')
간단한 내용이었지만 이 글이 조금이라도 도움이 되셨다면 좋겠습니다.
피드백 댓글은 언제나 환영입니다. 잘 봐주셔서 감사드립니다.
'Python > Utils' 카테고리의 다른 글
파이썬 alembic으로 데이터베이스 테이블 생성 예제 (0) | 2024.08.04 |
---|---|
파이썬 redis 함수 정리 및 예제 (3) | 2024.07.16 |
파이썬 unique id(고유 식별자) 생성 방법: uuid (0) | 2024.07.05 |