Pièges piégés lors de l'exécution d'exécutables Windows Python

Un piège tombé lors de la création d'un fichier exécutable Windows pour Python

Lorsque j'ai créé un fichier exécutable Windows en utilisant Python, je voulais le traiter en utilisant des arguments de ligne de commande, mais j'enregistre le piège qui s'est produit à ce moment-là comme un rappel.

Arguments de ligne de commande

Hello world avec des arguments de ligne de commande

hello.py


import sys

str1 = sys.argv[1]

print(str1)

python test.py helloworld >>> helloworld

Créer un fichier exécutable à l'aide de pyinstaller

pyinstaller hello.py --onefile

Exécutez hello.exe

IndexError: list index out of range La cause était que la liste n'a pas pu être créée car la ligne de commande n'était pas utilisée.

Solution

Utiliser la fonction d'entrée

hello.py


str1 = input("please put something")

print(str1)

Exécutez hello.py

>>>please put something helloworld

Conclusion

À la suite d'essais et d'erreurs, je n'ai pas pu obtenir l'argument de ligne de commande en utilisant sys, j'ai donc décidé d'utiliser la fonction Input et cela a fonctionné. Si quelqu'un sait comment utiliser les arguments de ligne de commande dans un exécutable Windows, nous serions ravis de vous entendre.

Recommended Posts

Pièges piégés lors de l'exécution d'exécutables Windows Python
Que contient cette variable (lorsque le script Python est en cours d'exécution)
Spécifiez les options lors de l'exécution de python
[GCP] Un mémorandum lors de l'exécution d'un programme Python avec Cloud Functions
Précautions lors de la création d'un générateur Python
Lors de l'écriture d'un programme en Python
Déterminer si la sortie standard est acheminée lors de l'exécution d'un script Python
Tout, de la création d'un environnement Python à son exécution sous Windows
Création d'un environnement Python 3.6 avec Windows + PowerShell
Lors de l'exécution d'un shell Python à partir d'Electron, transmettez plusieurs arguments pour exécuter Python.
[Python] [Windows] Faites une capture d'écran avec Python
[Débutant] Installation de Python et exécution de programmes (Windows)
Appeler des commandes depuis Python (édition Windows)
Une note à laquelle j'étais accro lors de l'exécution de Python avec Visual Studio Code
Erreur lors de l'installation d'un module avec Python pip
Un mémo qui a fait un tutoriel pour exécuter python sur heroku
Créez simplement un environnement d'exécution Python 3 sous Windows
Argument de variable Python Un mémorandum lors de l'héritage d'une classe définie
J'obtiens une UnicodeDecodeError lors de l'exécution avec mod_wsgi
Remarque Python: lors de l'attribution d'une valeur à une chaîne
Un mémo lors de la création d'un environnement python avec miniconda
Fichier d'exécution GUI (WxPython) (pyInstaller) [Windows] dans Python3
Lancez le shell pendant que le script Python est en cours d'exécution
J'ai essayé d'exécuter alembic, un outil de migration pour Python
L'histoire lorsqu'un utilisateur Python passe un fichier JSON
Python sur Windows
Installation de Python (Windows)
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Jusqu'à dessiner un graphe 3D avec Python dans Windows10
J'ai essayé d'exécuter python à partir d'un fichier chauve-souris
Un mémorandum lors de l'écriture de code expérimental ~ Se connecter en python
Créez un environnement de développement Python 3 (Anaconda) confortable avec Windows
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Problèmes lors de la création d'un outil de conversion csv-json avec python
Choses à noter lors de l'initialisation d'une liste en Python
Procédure de création d'un environnement CDK sous Windows (Python)
Utilisez communiquer () lors de la réception de la sortie dans un sous-processus Python
[Python] J'ai essayé d'exécuter un serveur local en utilisant flask
Créez un environnement shell et python décent sur Windows
J'ai obtenu "ModuleNotFoundError: aucun module nommé" azure "" lors de l'exécution d'un programme à l'aide du SDK Azure pour Python