파이썬으로 프로그램을 빌드할 때 파이썬에서 파일을 쓰거나 읽는 것과 같은 과정이 있거나 배포를 위해 exe로 빌드한 파이썬 프로그램을 실행할 때 경로 문제가 발생한다면 주의를 기울여야 한다.
Python 프로그램을 단일 exe 파일로 변환할 때 경로를 찾을 수 없음 오류가 발생합니다. 이 경우 절대 경로를 수동으로 입력해야 합니다.
단, 고정된 환경에서 사용하지 않을 경우에는 Python 프로그램이 사용되는 환경에 따라 유연하게 경로를 변경해야 합니다.
다음과 같은 방법으로 해결할 수 있습니다.
import sys
if getattr(sys, 'frozen', False):
tmpSysPath = sys.argv(0).split("/")
tmpSysPath = tmpSysPath(:-1)
sysPath = "/".join(tmpSysPath)+"/"
else:
sysPath = ""
print(sysPath+"keyword.txt")
설명
getattr(sys, 'frozen', False)
위의 코드를 사용하여 Python 프로그램이 배포 유형으로 변환되었는지 확인합니다.
sys.argv(0)
위의 코드는 실행하려는 Python 프로그램(exe)의 절대 경로를 가져옵니다.
sys.argv(0).split("/")
위의 코드는 절대 경로를 / 문자로 잘라서 변수에 리스트(배열)로 저장합니다.
tmpSysPath(:-1)
위의 코드는 배열에서 마지막 값을 삭제합니다.
저작권 2023 6번 일하다
