Auffinden des Anwendungspfads in von pyInstaller generierten Python-EXE-Dateien
Beim Bündeln einer Python-Anwendung in eine Windows-EXE-Datei mithilfe von pyInstaller wird auf anwendungsbezogene Dateien zugegriffen kann eine Herausforderung darstellen. Das Problem entsteht dadurch, dass sys.path eine leere Liste innerhalb der EXE-Datei zurückgibt. Um dies zu überwinden, ist eine Methode zur zuverlässigen Bestimmung des Anwendungspfads erforderlich.
Ein Ansatz besteht darin, zu überprüfen, ob die Anwendung als Skript oder als eingefrorene EXE-Datei ausgeführt wird:
import os import sys config_name = 'myapp.cfg' # Identify the application path if getattr(sys, 'frozen', False): application_path = os.path.dirname(sys.executable) elif __file__: application_path = os.path.dirname(__file__) # Determine the configuration file path config_path = os.path.join(application_path, config_name)
Im oben genannten Code:
Durch die Verwendung dieses Mechanismus wird es möglich, den richtigen Pfad abzurufen in anwendungsbezogene Dateien, unabhängig davon, ob die Anwendung als Skript oder als von pyInstaller generierte EXE-Datei ausgeführt wird.
Das obige ist der detaillierte Inhalt vonWie kann ich den Anwendungspfad in einer von pyInstaller generierten EXE-Datei finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!