[python] python-dotenv를 사용하여 특정 경로에만 적용하기

환경 변수 설정을 위해 python-dotenv를 사용하는 것은 매우 편리한 방법입니다. 그러나 때로는 특정 경로에서만 환경 변수를 적용하고 싶을 수 있습니다. 아래에서는 python-dotenv를 사용하여 특정 경로에만 환경 변수를 적용하는 방법을 안내하겠습니다.

1. python-dotenv 설치하기

가장 먼저, python-dotenv 패키지를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install python-dotenv

2. .env 파일 생성하기

환경 변수를 설정하기 위해 .env 파일을 생성해야 합니다. 이 파일은 특정 경로에 저장되어야 합니다. 예를 들어, 프로젝트 루트 폴더에 .env 파일을 생성할 수 있습니다.

프로젝트 폴더/
    .env
    main.py

.env 파일에는 다음과 같이 환경 변수를 설정할 수 있습니다.

API_KEY=your-api-key
SECRET_KEY=your-secret-key

3. 특정 경로에서만 환경 변수 적용하기

import os
from dotenv import load_dotenv

def apply_env(path):
    dotenv_path = os.path.join(path, '.env')
    if os.path.exists(dotenv_path):
        load_dotenv(dotenv_path)

# 특정 경로 지정
apply_env('/path/to/your/project')

# 환경 변수 사용 예시
api_key = os.getenv('API_KEY')
secret_key = os.getenv('SECRET_KEY')

위의 코드에서 apply_env 함수는 특정 경로에서만 .env 파일을 적용하는 역할을 합니다. 해당 경로에 .env 파일이 있으면 load_dotenv 함수를 사용하여 환경 변수를 로드합니다.

위의 예시 코드에서는 /path/to/your/project 경로를 적용하였으며, 이 경로에 있는 .env 파일의 환경 변수를 사용할 수 있습니다.

이제 python-dotenv를 사용하여 특정 경로에서만 환경 변수를 적용하는 방법을 알았습니다. 이를 통해 환경 변수의 적용 범위를 제어할 수 있습니다.

더 자세한 내용은 python-dotenv 공식 문서를 참고하십시오.