python에서 실행중인 파일 경로 구하기

2024. 8. 27. 19:19카테고리 없음

python에서 실행중인 파일 경로 구하는 방법은 pyinstaller를 이용 exe실행파일화 되었을 경우와  python abc.py 와 같이 python script로 실행되었을 경우로 나눌 수 있다. 전자의 경우는 sys.executable 로 실행파일의 전체 절대 경로를 얻을 수 있고, 후자의 경우는 __file__  을 통해 실행파일의 전체 절대 경로를 얻을 수 있다.

import sys
import os

# pyinstaller로 exe로 변환되었을 시
print(f"exec {sys.executable}")

# 실행 python script 파일 절대 경로명과 파일포함된 폴더명
path = os.path.abspath(os.path.dirname(__file__))
print(f"__file__ {path}")

# 실행 python script 파일명 (경로 미포함)
print(f"sys.argv[0] {sys.argv[0]}")