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