確定pyInstaller 產生的Python EXE 中的應用程式路徑
使用pyInstaller 將Python 應用程式建構成相對的特定檔案到應用程式的路徑。對於需要設定檔與可執行檔相鄰的應用程序,使用 sys.path[0] 的傳統方法在 EXE 場景中會失敗。
為了解決這個問題,採用了更可靠的方法:
getattr() 函數用於確定 sys 中是否定義了 'frozen' 屬性,表示 EXE 上下文。如果是,應用程式路徑將設定為包含 EXE 可執行檔的目錄。否則,它會回退到使用正在執行的 Python 模組的 __file__ 屬性。
透過採用這種方法,應用程式可以一致地檢索其當前路徑,無論它們是作為腳本執行還是轉換為 pyInstaller EXE。這確保了設定檔和其他相關資源始終可存取,即使在 EXE 環境中也是如此。
以上是如何確定 pyInstaller 生成的 Python EXE 中的應用程式路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!