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
Barbara Streisandoriginal
2024-11-13 13:23:021046parcourir

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)

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!

Déclaration:
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