これまで見てきたように、Cとは異なり、Pythonでは”メイン”関数はありません-プログラムを実行するとき、トップレベルのファイルで上から下へすべてのコードを実行します(つまり、コマンドラインにリストされているファイル名、ファイルエクスプローラでクリックされたファイルなど)。,スクリプトは通常、Pythonがファイルの最後から落ちると終了しますが、組み込みのsys.exit関数で明示的にプログラム終了を呼び出すこともできます。

>>> 
# else exits on end of script

興味深いことに、この呼び出しは実際には組み込みのSystemExit例外を発生させます。 このため、初期の終了を傍受してcleanupactivitiesを実行するために通常どおりにキャッチします。, Forinstance:

C:\...\PP2E\System>
>>>
>>>
...
# see also: os._exit, Tk( ).quit( )...
...
...ignoring exit>>>

実際には、pythonのraiseステートメントで組み込みのSystemExit例外を明示的に発生させることは、sys.exitを呼び出すことと同じです。 より現実的には、tryブロックは、プログラム内のどこかで発生した終了例外をキャッチします。例3-11のスクリプトは、処理関数内から実行します。

このプログラムをスクリプトとして実行すると、インタープリターがファイルの最後から落ちる前に終了します。, しかし、sys.exitPython例外を発生させるため、その関数のインポーター。..