팁(트러블슈팅)

파이썬에서 스크립트 기준 경로로 설정하는 법

JUNFUTURE 2025. 6. 30. 02:14

1. __file__

  • 현재 실행 중인 스크립트의 경로를 나타냄 (파일명까지 포함).

2. os.path.abspath(__file__)

  • __file__의 절대 경로를 반환함. (예: /home/user/project/script.py)

3. os.path.dirname(...)

  • 디렉토리 경로만 분리함. (예: /home/user/project)
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))

 

모든 경로를 SCRIPT_DIR 기준으로 작성하면 다음처럼 안전하고 유연해짐 

이후에 해당 경로를 기준으로 상대경로를 아래와 같이 설정해서 사용해주면 됨

os.path.join(SCRIPT_DIR, "logs/norm_symbols")
 

이 방식은 어떤 경로에서 실행해도 항상 스크립트의 위치를 기준으로 작동하므로 매우 안정적임.

 

 by GPT & juntheworld collaboration