[PYTHON] Comment obtenir le répertoire où se trouve le EXE construit avec Pyinstaller

Sujet principal

Demandez aux enseignants Google et souvent

python


import os
os.path.abspath(os.path.dirname(__file__))

Ou quelque chose

python


import os, sys
os.path.dirname(sys.argv[0])

Il sera retourné après avoir changé en. Cela a l'air bien à première vue, mais ** ce n'est pas du tout bon. ** ** Ce qui ne va pas, c'est que si vous l'exécutez normalement, ça va, mais si vous l'exécutez via le chemin **, c'est étrange. ** ** Pour résoudre ce problème

python


import os, sys
if getattr(sys, 'frozen', False):
    program_directory = os.path.dirname(os.path.abspath(sys.executable))
else:
    program_directory = os.path.dirname(os.path.abspath(__file__))

Je vais le donner comme. Première ligne: détermine s'il a été construit avec Pyinstaller ou non. Deuxième ligne: exécutée lors de la construction avec Pyinstaller. Renvoie le chemin de l'EXE créé par ** sys.executable **. Après cela, convertissez-le en chemin de répertoire avec le module os. Troisième ligne: le sens tel qu'il est Quatrième ligne: exécutée lorsque vous ne construisez pas avec Pyinstaller. Code familier.

~~ J'y ai été accro pendant environ 2 heures. ~~

Référence (Pakuri original)

Determining application path in a Python EXE generated by pyInstaller - stackoverflow

Recommended Posts

Comment obtenir le répertoire où se trouve le EXE construit avec Pyinstaller
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment entrer dans l'environnement de développement Python avec Vagrant
[Python Kivy] Comment créer un fichier exe avec pyinstaller
[Introduction à Python] Comment obtenir des données avec la fonction listdir
Comment obtenir la version Python
Comment démarrer avec Scrapy
Comment démarrer avec Python
Comment démarrer avec Django
Comment obtenir l'ID de Type2Tag NXP NTAG213 avec nfcpy
Comment obtenir une sortie colorée sur la console
EXE l'application créée avec PyQt5 avec PyInstaller
Comment obtenir la différence de date et d'heure en secondes avec Python
Convertissez un programme qui importe la bibliothèque cliente de Google en .exe avec pyinstaller
Le moyen le plus simple de démarrer avec Django
Comment essayer l'algorithme des amis d'amis avec pyfof
Comment obtenir les fichiers dans le dossier [Python]
Comment entraîner Kaldi avec JUST Corpus
Je veux obtenir le chemin du répertoire où le fichier en cours d'exécution est stocké.
Comment démarrer le projet Python en 2020 (Windows WSL et Mac commun)
Comment passer le chemin vers la bibliothèque construite avec pyenv et virtualenv avec PyCharm
Comment obtenir la clé sur Amazon S3 avec Boto 3, exemple de mise en œuvre, notes
Remarque: Comment obtenir le dernier jour du mois avec python (ajouté le premier jour du mois)
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Obtenez l'emplacement du fichier où se trouve l'exe lors de l'exécution de l'exe créé par PyInstaller
Comment obtenir le nom de la variable lui-même en python
Comment supprimer la chaîne de caractères spécifiée avec la commande sed! !! !!
Comment obtenir le nombre de chiffres en Python
[Introduction à Python] Comment itérer avec la fonction range?
Comment connaître le répertoire actuel en Python dans Blender
Comment créer un sous-menu avec le plug-in [Blender]
[Réintroduction à python] Comment importer via le répertoire parent
Comment obtenir un utilisateur connecté avec les forms.py de Django
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Comment démarrer avec Visual Studio Online ~ La fin de l'ère de la construction d'environnement ~
Comment obtenir plus de 1000 données avec SQLAlchemy + MySQLdb
Comment utiliser la clause exist dans l'ensemble de requêtes Django
Essayez d'obtenir le contenu de Word avec Golang
Mémorandum PyInstaller Convertit Python [.py] en [.exe] avec 2 lignes
Comment obtenir le verdict de la molette de la souris avec des malédictions Python
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
Exécutez le programme sans créer d'environnement Python! !! (Comment démarrer avec Google Colaboratory)
Comment obtenir les informations des organisations, Cost Explorer d'un autre compte AWS avec Lambda (python)
J'ai essayé de simuler la propagation de l'infection avec Python
[Ubuntu] Comment supprimer tout le contenu du répertoire
[python] Comment vérifier si la clé existe dans le dictionnaire
Mémo pour obtenir la valeur côté html-javascript avec jupyter
Connaissances minimales pour démarrer avec le module de journalisation Python
Obtenez la version du package pour vous inscrire à PyPI à partir de Git
Comment manipuler le DOM dans iframe avec Selenium
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir toutes les clés et valeurs du dictionnaire
Comment exécuter une application construite avec Python + py2app construite avec Anaconda
Une histoire sur la façon de traiter le problème CORS
[Python] Récupère le répertoire d'exécution du script avec un chemin absolu
[Shell] Comment obtenir la branche distante par défaut avec Git
Récupérez la source de la page à charger indéfiniment avec python.
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano