In Python what's the best way to emulate Perl's __END__?

后端 未结 6 1690
醉酒成梦
醉酒成梦 2021-01-17 07:38

Am I correct in thinking that that Python doesn\'t have a direct equivalent for Perl\'s __END__?

print \"Perl...\\n\";

__END__
End of code. I c         


        
6条回答
  •  臣服心动
    2021-01-17 07:52

    Hm, what about sys.exit(0) ? (assuming you do import sys above it, of course)

    As to why it would useful, sometimes I sit down to do a substantial rewrite of something and want to mark my "good up to this point" place.

    By using sys.exit(0) in a temporary manner, I know nothing below that point will get executed, therefore if there's a problem (e.g., server error) I know it had to be above that point.

    I like it slightly better than commenting out the rest of the file, just because there are more chances to make a mistake and uncomment something (stray key press at beginning of line), and also because it seems better to insert 1 line (which will later be removed), than to modify X-many lines which will then have to be un-modified later.

    But yeah, this is splitting hairs; commenting works great too... assuming your editor supports easily commenting out a region, of course; if not, sys.exit(0) all the way!

提交回复
热议问题