Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich den Anwendungspfad in einer von pyInstaller generierten EXE-Datei finden?

Wie kann ich den Anwendungspfad in einer von pyInstaller generierten EXE-Datei finden?

Mary-Kate Olsen
Freigeben: 2024-11-30 02:51:09
Original
240 Leute haben es durchsucht

How Can I Find the Application Path in a pyInstaller-Generated EXE?

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)
Nach dem Login kopieren

Im oben genannten Code:

  • sys.executable stellt den Pfad zum Eingefrorenen bereit EXE.
  • Datei liefert den Pfad zur Skriptdatei, wenn die Anwendung als Skript ausgeführt wird.
  • application_path speichert den ermittelten Anwendungspfad.
  • config_path speichert den Pfad zur anwendungsbezogenen Konfigurationsdatei.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage