Maison > développement back-end > Tutoriel Python > Comment déterminer le chemin de l'application dans un EXE PyInstaller ?

Comment déterminer le chemin de l'application dans un EXE PyInstaller ?

Barbara Streisand
Libérer: 2024-11-13 13:23:02
original
1044 Les gens l'ont consulté

How to Determine the Application Path in a PyInstaller EXE?

Détermination du chemin de l'application dans pyInstaller EXE

Dans les applications Python regroupées sous forme d'EXE à l'aide de pyInstaller, accès au chemin de l'application à l'aide de sys.path[0] peut être problématique. Ce chemin peut être vide ou trompeur. Pour surmonter ce défi, une approche plus robuste est nécessaire pour déterminer l'emplacement de l'application.

Solution

Pour obtenir le chemin de l'application, faites la distinction entre son exécution en tant que script ou sous forme d'EXE figé :

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)
Copier après la connexion

Cette solution récupère efficacement le chemin de l'application quel que soit son mode d'exécution. Il permet la localisation fiable des fichiers relatifs, garantissant la fonctionnalité de l'application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal