[Python] 경로와 환경변수 관리하기(os, dotenv)
Python에서 경로와 환경변수를 효과적으로 관리하는 방법으로 os와 python-dotenv 라이브러리를 활용할 수 있다.
OS 라이브러리
os 라이브러리는 경로 관리를 위한 핵심 기능을 제공한다.
주요 기능
-
os.getcwd()
: 현재 작업 디렉토리 경로 반환 -
os.chdir(path)
: 작업 디렉토리를 지정한 path 경로로 변경
Python-dotenv 라이브러리
환경변수를 .env
파일에서 관리할 수 있게 해주는 라이브러리이다.
사용 방법
from dotenv import load_dotenv
load_dotenv() # .env 파일 로드
환경변수 설정과 조회법
# 환경변수 설정
os.environ["KEY"] = "VALUE"
# 환경변수 조회
value = os.environ.get("KEY")
실전 활용 예시
import os
from dotenv import load_dotenv
# .env 파일 로드
load_dotenv()
# src와 같은 계층인 log 폴더로 이동
os.chdir('../log')
# 현재 경로를 환경변수로 저장
LOG_FILES_PATHDIR = os.getcwd()
os.environ["LOG_FILES_PATHDIR"] = LOG_FILES_PATHDIR # .env 파일에 해당 경로 작성
추가 팁
-
.env
파일의 변수명은 대문자로 작성하는 것이 관례이다 -
.gitignore
에.env
를 추가하여 민감한 정보 보호 - 실행 중 환경변수를 변경해도 실제
.env
파일은 변경되지 않음
댓글남기기