sys module - argv, but no argc ??

TuxTrax TuxTrax at fortress.tuxnet.net
Sat Aug 3 13:00:39 CEST 2002


On Fri, 02 Aug 2002 00:00:56 -0700, James J. Besemer Wrote in
Steve Ballmers hair grease:

> 
> 
> Tony C wrote:
> 
>> I've imported the sys module, and I'm SHOCKED that there is no way to
>> access the argument count.
>>
>> The docs talk about accessing argv, but nothing about the argument
>> count.
> 
> No need.  Use:
> 
>     len( sys.argv )

Being the newbie that I am, I just so happened to be working on this
very thing.

I am sure that this isn't the most elegant way of parsing the command
line, but it works well. And no index out of bounds errors, thus no
need for argc.



# Check to see if command line has any perimeters. -s is newserver,
# -g is group. Range indexes manually, and allows the disregarding of
# argv[0] the way a slice would.

import string
import sys

for index in range(1,len(sys.argv)):
    str = string.upper(sys.argv[index])
    if str == "-G":
        newsgroup = sys.argv[index+1]
    elif str == "-S":
        nntpserver = sys.argv[index+1]


Cheers,

Mathew

-- 
TuxTrax   (n.) An invincible, all terrain, Linux driven armored assault
vehicle that can take as much fire as it gives ;-)

Yes, I am a Penguin cult high priest. Flipper readings upon request.

ROT13 this email address to mail me: uvtuqrfregzna at lnubb.pbz




More information about the Python-list mailing list