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.
hello.py
import sys
str1 = sys.argv[1]
print(str1)
python test.py helloworld
>>> helloworld
pyinstaller hello.py --onefile
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.
hello.py
str1 = input("please put something")
print(str1)
>>>please put something
helloworld
À 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.