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!