Problème avec sys.argv[1] [Résolu] - Forum Python

Problème avec sys.argv : Une discussion sur l’exécution des scripts Python

Un utilisateur a récemment soulevé une question sur un forum concernant un problème d’exécution de scripts Python en lien avec sys.argv. Le modérateur du forum, identifié sous le pseudonyme @blux, a souligné que rien ne garantit que le script soit effectivement exécuté par Python. Il est possible que ce soit plutôt le langage du shell qui soit en cause. Cette observation est d’autant plus pertinente puisque si un autre interpréteur que Python était utilisé, une erreur aurait probablement été générée lors de l’importation du module sys.

Pour clarifier quel interpréteur utiliser, il est recommandé d’inclure une ligne shebang au début du fichier. Celle-ci permet de définir le chemin de l’interpréteur :

python

!/usr/bin/env python3

– coding: utf-8 –

Si le problème persiste, il est conseillé d’examiner le contenu de sys.argv, qui montre les arguments passés au script, selon la manière dont celui-ci est exécuté. Voici un exemple de code pour afficher sys.argv :

python

!/usr/bin/env python3

– coding: utf-8 –

import sys

print(sys.argv)

Enfin, pour ceux qui souhaitent gérer les paramètres de la ligne de commande de manière plus structurée, le module Python argparse est recommandé. Bien que optparse soit une autre option, son utilisation n’est plus conseillée.

Source : Forum Comment Ça Marche, message de @blux (voir ici).

Source
Partager ici :
Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire