[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를 사용하면 프로젝트에서 간단하게 기능 상태를 설정할 수 있습니다. 이를 통해 테스트나 개발 시에 필요한 설정 값을 쉽게 변경하고 사용할 수 있습니다.