By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
439,931 Members | 2,015 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 439,931 IT Pros & Developers. It's quick & easy.

keyword that stops further processing of a Python script

P: n/a


Hello:

Does Python provide a token like Perl's __END__
that would mark the logical end of a Python script
which could occur before the actual end of the file.

I have found Perl's __END__ token to be very useful
for debugging scripts. So I was wondering if
Python provided a similar facility.

Avi Kak
Jul 18 '05 #1
Share this Question
Share on Google+
4 Replies


P: n/a
In article <2c********************************@4ax.com>, Avi Kak wrote:

Does Python provide a token like Perl's __END__
that would mark the logical end of a Python script
which could occur before the actual end of the file.

I have found Perl's __END__ token to be very useful
for debugging scripts. So I was wondering if
Python provided a similar facility.


I think it's denoted by an endless expanse of significant whitespace.
Har, har. Sorry, couldn't resist.

--
..:[ dave benjamin: ramen/[sp00] -:- spoomusic.com -:- ramenfest.com ]:.
: d r i n k i n g l i f e o u t o f t h e c o n t a i n e r :
Jul 18 '05 #2

P: n/a
Avi Kak wrote:
Does Python provide a token like Perl's __END__
that would mark the logical end of a Python script
which could occur before the actual end of the file.

I have found Perl's __END__ token to be very useful
for debugging scripts. So I was wondering if
Python provided a similar facility.


I use sys.exit("debug") which exits from the logical rather than the text
flow. As an alternative you could reserve one kind of docstrings to
neutralize arbitrary chunks of code - e. g. I never use ''' ... '''. Last
not least: every decent editor provides comment/uncomment commands.

Peter
Jul 18 '05 #3

P: n/a
Hello Avi,
Does Python provide a token like Perl's __END__
that would mark the logical end of a Python script
which could occur before the actual end of the file.

Just place `raise SystemExit' where you want the script to stop.
Another option of to use triple quotes around the end of the file.

HTH.
Miki
Jul 18 '05 #4

P: n/a


Hello:

I would like to thank Peter Otten and Miki Tebeka
for posting their replies. I was getting tired of
having to repeatedly comment out and uncomment my
long scripts during their development.

To summarize what Peter and Miki said, the logical
end of a script can be marked either with sys.exit("debug")
or with 'raise SystemExit'. Another option is to
put triple quotes around the part of the script you
don't want to see executed.

In retrospect, all three suggestions --- especially the
one about using triple quotes --- should have been
obvious to me. But that's the way the human brain works.
Sometimes what's seemingly the most obvious is not so
obvious until someone else points out its obviousness.

Avi

On 17 Feb 2004 03:26:28 -0800, mi*********@zoran.com (Miki Tebeka)
wrote:
Hello Avi,
Does Python provide a token like Perl's __END__
that would mark the logical end of a Python script
which could occur before the actual end of the file.

Just place `raise SystemExit' where you want the script to stop.
Another option of to use triple quotes around the end of the file.

HTH.
Miki


Jul 18 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.