web-dev-qa-db-fra.com

ValueError: pas assez de valeurs pour décompresser (attendu 4, 1)

from sys import argv

script, first, second, third = argv
print("The script is called: ", script)
print("The first variable is: ", first)
print("The second variable is: ", second)
print("The third variable is: ", third)

L'erreur est à script, first, second, third = argv. Je voudrais comprendre pourquoi je reçois l'erreur et comment le corriger. Je vous remercie!

8
sed174

La variable argv contient des arguments de ligne de commande. Dans votre code, vous attendiez 4 arguments, mais vous n'en avez reçu qu'un (premier argument toujours nom du script). Vous pouvez configurer les arguments dans pycharm. Allez à Run -> Edit Configurations. Créez ensuite une nouvelle configuration python. Et là, vous pouvez spécifier le champ Script parameters. Vous pouvez également exécuter votre script à partir de la ligne de commande, comme indiqué par dnit13.

3
kvorobiev

Exécutez-le depuis le shell comme ceci:

python script.py arg1 arg2 arg3
3
dnit13

Vous pouvez l'exécuter comme ceci: script python.py premier, deuxième, troisième

0
user3900428