Pythonスクリプトが正しく終了しているかどうかを知りたいです。これには私が使用してatexit
いますが、問題は、atexitがsys.exit(0)で呼び出されたか、ゼロ以外で呼び出されたか、例外で呼び出されたかを区別する方法がわからないことです。
理由:プログラムが適切に終了した場合、プログラムは例外によって終了した場合、またはゼロ以外のエラーコード(終了ステータス)を返した場合以外は何もしません。何らかのアクションをトリガーしたいと思います。
なぜtry/finalを使用していないのか不思議に思うかもしれませんが、これは、共通のモジュールをインポートしている多数のスクリプトに同じ動作を追加したいためです。それらすべてを変更する代わりに、インポートされるモジュールにatexit()ハックを追加し、それらすべてでこの動作を無料で取得したいと思います。