sys module - argv, but no argc ??

Terry Reedy tjreedy at
Fri Aug 2 20:32:10 CEST 2002

"Gabe Newcomb" <Gabe.Newcomb at> wrote in message
news:mailman.1028302925.9447.python-list at

>But beware that sys.argv includes the script as the first item

So does argv in C

> so if you do: len(sys.argv) you will actually get the number of args
passed + 1.

Which is also true of argc in C.  Python is here mimicking C, which is
what the O.P. wanted.  Standard loop:

for (i = 1 /*not 0*/, i < argc, i++) process(arg[i]);

In Python:

for i in argv[1:]: process(i)

Terry J. Reedy

More information about the Python-list mailing list