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. ~~
Determining application path in a Python EXE generated by pyInstaller - stackoverflow
Recommended Posts