[python] python-dotenv를 사용하여 리소스 경로 설정하기

파이썬 애플리케이션을 개발하다보면, 주요 설정 값들이나 리소스 경로들이 코드에 하드코딩되어 있는 경우가 많습니다. 하지만 이러한 접근 방식은 유지보수성이 낮아지고, 애플리케이션을 다른 환경으로 이전할 때 문제를 일으킬 수 있습니다. 이에 대한 해결책으로 python-dotenv를 사용하여 리소스 경로를 설정해보겠습니다.

python-dotenv란?

python-dotenv는 파이썬 애플리케이션에서 .env 파일을 사용하여 설정 값을 관리할 수 있도록 도와주는 라이브러리입니다. .env 파일에 설정 값을 저장해두면, 코드 내에서 os.environ과 같은 방식으로 값을 읽어와 사용할 수 있습니다.

설치

먼저, python-dotenv를 설치해야 합니다. 아래의 명령을 사용하여 설치합니다.

pip install python-dotenv

.env 파일 작성

애플리케이션에서 사용할 설정 값을 .env 파일에 작성합니다. 예를 들어, 리소스 경로를 설정하기 위해 아래와 같이 작성할 수 있습니다.

# .env 파일

RESOURCE_PATH=/path/to/resources

파이썬 코드에서 리소스 경로 사용하기

이제 파이썬 코드에서 .env 파일에 작성한 리소스 경로를 사용해봅시다. 먼저, 다음과 같이 python-dotenv 모듈을 가져옵니다.

from dotenv import load_dotenv

.env 파일을 로드하여 환경 변수로 설정하는 코드는 아래와 같습니다.

load_dotenv('.env')

이제 os.environ을 사용하여 설정한 리소스 경로를 읽어올 수 있습니다.

import os

resource_path = os.environ.get('RESOURCE_PATH')

설정한 리소스 경로를 사용하여 애플리케이션의 기능을 구현할 수 있습니다.

결론

python-dotenv를 사용하면 애플리케이션의 설정 값을 .env 파일에 따로 관리할 수 있어 유연성을 높일 수 있습니다. 환경에 따라 리소스 경로를 동적으로 설정하는 등의 작업을 쉽게 처리할 수 있습니다. 자세한 내용은 python-dotenv 매뉴얼을 참조하시기 바랍니다.