En python, una lista conoce su longitud, por lo que puede hacer len(sys.argv)
para obtener el número de elementos en argv
.
Es mejor mirar argparse para el análisis de argumentos.
http://docs.python.org/dev/library/argparse.html
Simplemente lo hace fácil, sin necesidad de hacer el trabajo pesado usted mismo.
A menudo uso un truco rápido y sucio para leer un número fijo de argumentos desde la línea de comandos:
[filename] = sys.argv[1:]
in_file = open(filename) # Don't need the "r"
Esto asignará el único argumento a filename
y generar una excepción si no hay exactamente un argumento.