En python, une liste connaît sa longueur, vous pouvez donc simplement faire len(sys.argv)
pour obtenir le nombre d'éléments dans argv
.
Vous feriez mieux de regarder argparse pour l'analyse des arguments.
http://docs.python.org/dev/library/argparse.html
C'est facile, pas besoin de faire le gros du travail vous-même.
J'utilise souvent une astuce rapide pour lire un nombre fixe d'arguments à partir de la ligne de commande :
[filename] = sys.argv[1:]
in_file = open(filename) # Don't need the "r"
Cela affectera le seul argument à filename
et déclenche une exception s'il n'y a pas exactement un argument.