首頁  >  文章  >  後端開發  >  如何確定 pyInstaller 生成的 Python EXE 中的應用程式路徑?

如何確定 pyInstaller 生成的 Python EXE 中的應用程式路徑?

Linda Hamilton
Linda Hamilton原創
2024-11-12 13:45:02836瀏覽

How to Determine Application Path in Python EXEs Generated by pyInstaller?

確定pyInstaller 產生的Python EXE 中的應用程式路徑

使用pyInstaller 將Python 應用程式建構成相對的特定檔案到應用程式的路徑。對於需要設定檔與可執行檔相鄰的應用程序,使用 sys.path[0] 的傳統方法在 EXE 場景中會失敗。

為了解決這個問題,採用了更可靠的方法:

getattr() 函數用於確定 sys 中是否定義了 'frozen' 屬性,表示 EXE 上下文。如果是,應用程式路徑將設定為包含 EXE 可執行檔的目錄。否則,它會回退到使用正在執行的 Python 模組的 __file__ 屬性。

透過採用這種方法,應用程式可以一致地檢索其當前路徑,無論它們是作為腳本執行還是轉換為 pyInstaller EXE。這確保了設定檔和其他相關資源始終可存取,即使在 EXE 環境中也是如此。

以上是如何確定 pyInstaller 生成的 Python EXE 中的應用程式路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn