keyword that stops further processing of a Python script

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Avi Kak

    keyword that stops further processing of a Python script



    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
  • Dave Benjamin

    #2
    Re: keyword that stops further processing of a Python script

    In article <2c83305ajs1vgq t65oo97t15b82gr qjd7u@4ax.com>, Avi Kak wrote:[color=blue]
    >
    > 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.[/color]

    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 :

    Comment

    • Peter Otten

      #3
      Re: keyword that stops further processing of a Python script

      Avi Kak wrote:
      [color=blue]
      > 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.[/color]

      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

      Comment

      • Miki Tebeka

        #4
        Re: keyword that stops further processing of a Python script

        Hello Avi,
        [color=blue]
        > 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.[/color]
        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

        Comment

        • Avi Kak

          #5
          Re: keyword that stops further processing of a Python script



          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, miki.tebeka@zor an.com (Miki Tebeka)
          wrote:
          [color=blue]
          >Hello Avi,
          >[color=green]
          >> 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.[/color]
          >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[/color]

          Comment

          Working...