Pythonスクリプトが終了したときに(成功したかどうかにかかわらず)呼び出されるように、すべての正しいハンドラーなどを使用して関数を登録するにはどうすればよいですか?
私が試してみました:
@atexit.register
def finalise():
'''
Function handles program close
'''
print("Tidying up...")
...
print("Closing")
...しかし、これは、たとえばユーザーがコマンドプロンプトウィンドウを閉じたときに呼び出されません(@atexit.register
終了コードがゼロ以外の場合、装飾された関数は呼び出されないため)
finalise()
エラーに関係なく、プログラムの終了時に呼び出されることを保証する方法を探しています。
文脈上、私の Python プログラムは、常に実行することを目的とした継続的にループするサービス プログラムです。
前もって感謝します