[python] PyInstaller를 사용하여 작성한 프로그램에서 외부 파일을 읽어오는 방법은?
  1. 외부 파일을 실행 파일과 함께 포함하기:
    • 프로그램에서 필요한 외부 파일을 실행 파일과 함께 포함해서 패키징합니다.
    • PyInstaller의 --add-data 옵션을 사용하여 파일을 포함시킬 수 있습니다.
    • 예를 들어, --add-data 'external_file.txt' 처럼 사용하여 external_file.txt 파일을 실행 파일에 포함시킬 수 있습니다.
    • 이 경우, 프로그램은 실행 파일과 함께 배포되는 외부 파일을 참조할 수 있습니다.
  2. 실행 파일과 동일한 디렉토리에 외부 파일 위치시키기:
    • 실행 파일이 있는 디렉토리와 동일한 위치에 외부 파일을 위치시킵니다.
    • 프로그램에서 파일을 읽을 때, 상대 경로를 사용하여 파일에 접근할 수 있습니다.
    • 예를 들어, 실행 파일이 있는 디렉토리를 기준으로 ./external_file.txt 와 같이 접근할 수 있습니다.
    • 이 방법을 사용하면 실행 파일과 외부 파일을 함께 이동하거나 배포할 때 파일의 경로 문제를 걱정하지 않아도 됩니다.
  3. 런타임에 외부 파일을 다운로드 하도록 프로그램 작성하기:
    • 프로그램 실행 중에 외부 파일을 인터넷 등에서 다운로드하여 사용할 수 있습니다.
    • requests 모듈과 같은 외부 라이브러리를 사용하여 파일을 다운로드 할 수 있습니다.
    • 이 방법은 프로그램이 실행될 때마다 외부 파일을 다운로드해야하므로 인터넷 연결이 필요합니다.

이 위의 방법은 PyInstaller를 사용한 경우에만 해당됩니다. PyInstaller는 Python 프로그램을 단일 실행 파일로 변환하는 도구로 많이 사용됩니다. 각각의 방법은 프로그램의 요구 사항과 제약 사항에 따라 다를 수 있습니다. 따라서 상황에 맞게 적절한 방법을 선택해야 합니다.

참고 자료: