■ 리소스 파일 경로를 구하는 방법을 보여준다. 프로젝트 폴더 내에 이미지 파일을 참조하는 경우 "./images/apple.png"와 같이 상대적인 경로를 설정해 참조할 수 있지만 PyInstaller 패키지를 사용해 배포하는 경우 아래 함수를 사용해 getResourceFilePath("./images/apple.png")와 같이 절대적인 경로로 변환해 사용해야 한다.
▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 |
import os import sys def getResourceFilePath(relativePath): basePath = getattr(sys, "_MEIPASS", os.path.dirname(os.path.abspath(__file__))) return os.path.join(basePath, relativePath) |