Superbes informations précises Il s'agit du terminal Mac. Non vérifié dans Windows
J'ai obtenu le chemin complet du fichier exe dans sys.args [0], donc je l'ai utilisé.
Lors de l'exécution du fichier exe, il semble le décompresser dans le répertoire personnel de l'utilisateur et exécuter le processus. Je voulais cracher le fichier Excel à l'emplacement où l'exe a été exécuté, mais le fichier Excel est généré dans le répertoire personnel quel que soit l'emplacement où le fichier exe est exécuté. Le fichier python après la décompression de l'exe sera également développé dans le répertoire personnel.
print(os.path.abspath(__file__)))
# /Users/Nom d'utilisateur/do_something.py
Lorsque vous exécutez une commande python ou exécutez dans le terminal, passez le fichier exécutable en argument.
Ouais, n'est-il pas possible d'utiliser print (sys.args)
? J'ai pensé, je l'ai essayé et il est sorti.
[/Users/Nom d'utilisateur/stockage de fichiers exe/dist/do_something_exe_file]
Après cela, si vous effectuez l'opération standard, tout va bien
python
file_path = os.path.join(os.path.dirname(sys.argv[0]), file_name)
Je pense que c'est une industrie où les connaissances de base et les connaissances périphériques sont importantes.
Recommended Posts