[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 파일은 변경되지 않음

댓글남기기