Remember computers count from 0, so sys[1] is the 2nd argument, sys[0]
is always the filename.

On Fri, 25 Feb 2005 22:33:50 -0500, Jay Loden <[EMAIL PROTECTED]> wrote:
> Should be:
> 
> import sys
> 
> def main():
>   '''prints out the first command line argument'''
>   print sys.argv[1]
> 
> main()
> 
> On Friday 25 February 2005 04:35 pm, Richard gelling wrote:
> > Hi,
> >
> > I am reading ' Learning Python second edition' by Mark Lutz and David
> > Ascher, and  I trying the code examples as  I go along. However I am
> > having a problem with the following, which I don't seem to be able to
> > resolve :-
> >
> > # test.py
> > import sys
> >
> > print sys[ 1: ]
> >
> > This I believe is supposed to print the 1st argument passed to the
> > program. However if I try
> >
> > test.py fred
> >
> > All  I get at the command line is
> >
> > []
> >
> > If I try :-
> >
> > python test.py fred
> >
> > I get
> >
> > ['fred']
> >
> > as I believe you are supposed to. I can run other examples,I have typed
> > in by just using the file name, but not this particular example. Could
> > anyone shine any light on what I am missing or have not configured
> > correctly. I am runnung Python 2.4 on a windows XP box.
> >
> > Thanks a lot
> >
> > Richard G.
> > _______________________________________________
> > Tutor maillist  -  Tutor@python.org
> > http://mail.python.org/mailman/listinfo/tutor
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
> 


-- 
'There is only one basic human right, and that is to do as you damn well please.
And with it comes the only basic human duty, to take the consequences.
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to