[Python] exe 파일 만들때

파이썬으로 프로그램을 빌드할 때 파이썬에서 파일을 쓰거나 읽는 것과 같은 과정이 있거나 배포를 위해 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번 일하다