ホームページ >バックエンド開発 >Python チュートリアル >Python スクリプトを正常または強制的に終了するにはどうすればよいですか?

Python スクリプトを正常または強制的に終了するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-10 07:39:10216ブラウズ

How Do I Gracefully or Forcefully Terminate a Python Script?

Python でのスクリプトの終了

PHP の die() 関数と同様に、Python スクリプトを途中で終了する必要がある場合、開発者は利用できるsys.exit().

実装:

sys.exit() を呼び出すには、単に sys モジュールをインポートして sys.exit() を実行します。

import sys
sys.exit()

システムモジュールドキュメント:

sys モジュールのドキュメントによると:

sys.exit([arg])

Exit from Python. This is implemented by raising the
SystemExit exception, so cleanup actions specified by finally clauses
of try statements are honored, and it is possible to intercept the
exit attempt at an outer level.

使用法:

オプションの arg パラメータは次のいずれかです。整数 (スクリプトの終了ステータス) またはその他のオブジェクト。デフォルトでは、終了ステータスは 0 で、正常に終了したことを示します。ゼロ以外の終了ステータスは異常終了を示します。

文字列エラー メッセージを指定して sys.exit() を使用すると、sys.exit("some error などのエラーが発生した場合にスクリプトを即時に終了するための便利な代替手段になります)

注:

それを強調することが重要ですsys.exit() の「優れた」終了動作は、メイン スレッドから呼び出された場合にのみ適用されます。例外がインターセプトされた場合、インタプリタはクリーンアップを実行できません。

sys.exit() はメインスレッドからプロセスを効果的に終了しますが、実行中のスレッドは影響を受けません。すべてのスレッドとプロセスを即座に完全に強制終了するために、os._exit(*errorcode*) は「ハード終了」を提供します (互換性はオペレーティング システムによって異なる場合があります)。

以上がPython スクリプトを正常または強制的に終了するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。