首頁 >後端開發 >Python教學 >如何確定 PyInstaller EXE 中的應用程式路徑?

如何確定 PyInstaller EXE 中的應用程式路徑?

Barbara Streisand
Barbara Streisand原創
2024-11-13 13:23:021051瀏覽

How to Determine the Application Path in a PyInstaller EXE?

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

在使用pyInstaller 捆綁為EXE 的Python 應用程式中,使用] 存取應用程式路徑可能會有問題。該路徑可能是空的或具有誤導性。為了克服這項挑戰,需要一種更強大的方法來確定應用程式的位置。

解決方案

要取得應用程式的路徑,請區分其作為腳本執行還是作為凍結的EXE:

import os
import sys

config_name = 'myapp.cfg'

# Check if application is a script file or frozen exe
if getattr(sys, 'frozen', False):
    # Frozen executable, get the path from sys.executable
    application_path = os.path.dirname(sys.executable)
elif __file__:
    # Script file, get the path from __file__
    application_path = os.path.dirname(__file__)

config_path = os.path.join(application_path, config_name)

此解決方案可以有效地檢索應用程式的路徑,無論其執行模式為何。它允許可靠地定位相關文件,確保應用程式的功能。

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

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