Re: [Tutor] Exit from program early

2005-11-04 Thread Hugo González Monteverde
or

raise SystemExit

Hugo

Johan Geldenhuys wrote:
> Try using 'sys.exit()' where you want the script to stop if you haven't 
> supplied enough arguments.
> in you example, it looks like it will go on to the else anyway AND print 
> the string at the end.
> 
> HTH,
> Johan
> 
> 
> Roy Bleasdale wrote:
> 
> 
>>Hi
>>
>>In the example below I would like the program to stop if I forgot to 
>>provide an argument . Though I could do all my processing indented under 
>>the else statement, I was wondering if there was a command that would allow 
>>me to halt the program execution early.
>>
>>Regards,
>>
>>Roy
>>
>>
>># Example program - Test for valid argument
>>
>>import sys
>>
>>if len(sys.argv) < 2:
>>print "opps missing an argument"
>># Nice if I could stop and exit program here
>>else:
>>print "Argument provided!!"
>># Looking good so go do some stuff
>>
>>print "Done some stuff"
>>
>>___
>>Tutor maillist  -  Tutor@python.org
>>http://mail.python.org/mailman/listinfo/tutor
>>
>> 
>>
> 
> ___
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
> 
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Exit from program early

2005-11-04 Thread Kent Johnson
Johan Geldenhuys wrote:
> Try using 'sys.exit()' where you want the script to stop if you haven't 
> supplied enough arguments.
> in you example, it looks like it will go on to the else anyway AND print 
> the string at the end.
> 
> Roy Bleasdale wrote:
>>In the example below I would like the program to stop if I forgot to 
>>provide an argument . Though I could do all my processing indented under 
>>the else statement, I was wondering if there was a command that would allow 
>>me to halt the program execution early.

Another way to do this is to structure your program with functions. For example 
you could write it as

def doSomeStuff():
# Looking good so go do some stuff

if len(sys.argv) < 2:
print "opps missing an argument"
# Nice if I could stop and exit program here
else:
print "Argument provided!!"
doSomeStuff()
print "Done some stuff"

Breaking your program up into small functions will generally make it more 
readable, testable and maintainable that using long stretches of straight-line 
code.

Kent

>>
>>Regards,
>>
>>Roy
>>
>>
>># Example program - Test for valid argument
>>
>>import sys
>>
>>if len(sys.argv) < 2:
>>print "opps missing an argument"
>># Nice if I could stop and exit program here
>>else:
>>print "Argument provided!!"
>># Looking good so go do some stuff
>>
>>print "Done some stuff"
>>
>>___
>>Tutor maillist  -  Tutor@python.org
>>http://mail.python.org/mailman/listinfo/tutor
>>
>> 
>>
> 
> ___
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
> 
> 

-- 
http://www.kentsjohnson.com

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Exit from program early

2005-11-03 Thread Johan Geldenhuys
Try using 'sys.exit()' where you want the script to stop if you haven't 
supplied enough arguments.
in you example, it looks like it will go on to the else anyway AND print 
the string at the end.

HTH,
Johan


Roy Bleasdale wrote:

>Hi
>
>In the example below I would like the program to stop if I forgot to 
>provide an argument . Though I could do all my processing indented under 
>the else statement, I was wondering if there was a command that would allow 
>me to halt the program execution early.
>
>Regards,
>
>Roy
>
>
># Example program - Test for valid argument
>
>import sys
>
>if len(sys.argv) < 2:
> print "opps missing an argument"
> # Nice if I could stop and exit program here
>else:
> print "Argument provided!!"
> # Looking good so go do some stuff
>
>print "Done some stuff"
>
>___
>Tutor maillist  -  Tutor@python.org
>http://mail.python.org/mailman/listinfo/tutor
>
>  
>
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor