1. ホーム
  2. python

[解決済み] プログラム終了前に何かをする

2022-05-15 12:56:59

質問

プログラムが終了する前に実行される関数などを用意するにはどうしたらよいのでしょうか。バックグラウンドで常に実行されるスクリプトがあり、終了する前にいくつかのデータをファイルに保存する必要があります。これを行う標準的な方法はありますか?

どのように解決するのですか。

をチェックアウトして atexit モジュールを見てください。

http://docs.python.org/library/atexit.html

例えば、アプリケーションが終了するときにメッセージを表示したい場合。

import atexit

def exit_handler():
    print 'My application is ending!'

atexit.register(exit_handler)

これはスクリプトの通常の終了には効果的ですが、すべての場合(致命的な内部エラーなど)には呼び出されないことに注意してください。