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
'팁(트러블슈팅)' 카테고리의 다른 글
Ubuntu Vmware Disk 공간 늘리기 (1) | 2025.07.02 |
---|---|
VScode 이용해서 ssh 원격서버 붙기 (0) | 2024.12.03 |
tmux 에서 마우스쓰기 (1) | 2024.10.16 |
대한민국 전문연구요원제도 이해하기 (2024.9월기준) (1) | 2024.09.20 |
GitHub에서 push 했을때 유저 이름이 바뀌어있는경우 해결 (0) | 2024.09.20 |