Unfortunately, what you want is not possible with Python (which makes Python close to useless for command-line one-liner programs). Even explicit use of parentheses does not avoid the syntax exception. You can get away with a sequence of simple statements, separated by semi-colon:
for i in range(10): print "foo"; print "bar"
But as soon as you add a construct that introduces an indented block (like if
), you need the line break. Also,
for i in range(10): print "i equals 9" if i==9 else None
is legal and might approximate what you want.
As for the try ... except
thing: It would be totally useless without the except
. try
says “I want to run this code, but it might throw an exception”. If you don’t care about the exception, leave away the try
. But as soon as you put it in, you’re saying “I want to handle a potential exception”. The pass
then says you wish to not handle it specifically. But that means your code will continue running, which it wouldn’t otherwise.