Python スクリプトの実行を中止するにはどうすればよいですか? [重複] 質問する

Python スクリプトの実行を中止するにはどうすればよいですか? [重複] 質問する

条件が満たされた場合に実行を停止したい単純な Python スクリプトがあります。

例えば:

done = True
if done:
    # quit/stop/exit
else:
    # do other stuff

本質的には、関数の本体にある「return」キーワードと同等の動作をして、コードの流れが関数を終了し、残りのコードが実行されないようにするものを探しています。

ベストアンサー1

スクリプトを終了するには、

import sys
sys.exit()

終了ステータス値(通常は整数)を指定することもできます。

import sys
sys.exit(0)

ゼロで終了し、通常は成功と解釈されます。ゼロ以外のコードは通常エラーとして扱われます。デフォルトではゼロで終了します。

import sys
sys.exit("aa! errors!")

「aa! errors!」と出力し、ステータス コード 1 で終了します。

osモジュールには_exit()関数もあります。sys.exit()この関数は SystemExit 例外を発生させてプログラムを終了し、try ステートメントとクリーンアップ コードを実行できるようにします。os._exit() バージョンはこれを行いません。クリーンアップや出力バッファのフラッシュを行わずにプログラムを終了するだけなので、通常は使用しないでください。

Python ドキュメントos._exit() は、os.fork() の呼び出しで作成された子プロセスを終了する通常の方法であるため、特定の状況では役立ちます。

おすすめ記事