[python] python-dotenv를 사용하여 기능 상태 설정하기
개발하고 있는 프로젝트에서는 특정 기능의 상태를 설정하고 싶을 때가 많습니다. 이런 경우에는 설정 파일을 사용하여 간단하게 상태를 변경할 수 있습니다. 이번에는 python-dotenv
를 사용하여 기능 상태 설정을 하는 방법에 대해 알아보겠습니다.
python-dotenv란?
python-dotenv
는 파이썬 프로젝트에서 환경 변수를 설정할 수 있게 해주는 라이브러리입니다. .env
파일에 환경 변수를 정의하고, 이를 읽어와서 파이썬 코드에서 사용할 수 있게 해줍니다.
설치 방법
pip
를 사용하여 python-dotenv
를 설치할 수 있습니다.
pip install python-dotenv
.env 파일 작성하기
프로젝트의 루트 디렉토리에 .env
파일을 생성하고 기능을 설정할 환경 변수를 정의합니다. 아래는 예시입니다.
# .env 파일 예시
FEATURE_A_ENABLED=True
FEATURE_B_ENABLED=False
파이썬 코드에서 설정 값 사용하기
python-dotenv
를 사용하여 .env
파일의 설정 값을 파이썬 코드에서 사용할 수 있습니다. 아래는 예시입니다.
from dotenv import load_dotenv
import os
load_dotenv() # .env 파일 로드
# .env 파일에서 FEATURE_A_ENABLED 설정값 가져오기
feature_a_enabled = os.getenv("FEATURE_A_ENABLED")
if feature_a_enabled == "True":
print("Feature A가 활성화되었습니다.")
else:
print("Feature A가 비활성화되었습니다.")
# .env 파일에서 FEATURE_B_ENABLED 설정값 가져오기
feature_b_enabled = os.getenv("FEATURE_B_ENABLED")
if feature_b_enabled == "True":
print("Feature B가 활성화되었습니다.")
else:
print("Feature B가 비활성화되었습니다.")
위 코드에서는 os.getenv()
함수를 사용하여 .env
파일에서 설정 값을 가져옵니다. True
인 경우 해당 기능이 활성화되었다는 메시지를 출력하고, False
인 경우 해당 기능이 비활성화되었다는 메시지를 출력합니다.
결론
python-dotenv
를 사용하면 프로젝트에서 간단하게 기능 상태를 설정할 수 있습니다. 이를 통해 테스트나 개발 시에 필요한 설정 값을 쉽게 변경하고 사용할 수 있습니다.