プログラムが終了する前に実行される関数などを設定するにはどうすればよいでしょうか。バックグラウンドで常に実行されるスクリプトがあり、終了する前にファイルにデータを保存する必要があります。これを行う標準的な方法はありますか。
ベストアンサー1
モジュールを確認してくださいatexit
:
python.org/library/atexit.html を参照してください。
たとえば、アプリケーションが終了するときにメッセージを印刷したい場合:
import atexit
def exit_handler():
print 'My application is ending!'
atexit.register(exit_handler)
これはスクリプトの通常の終了にはうまく機能しますが、すべてのケースで呼び出されるわけではないことに注意してください (例: 致命的な内部エラー)。