タグ

ブックマーク / qiita.com/hirachan (1)

  • Pythonで終了時に必ず何か実行したい (続編) - Qiita

    Pythonで終了時に必ず何か実行したい (続編) はじめに 3年ほど前に「Python で終了時に必ず何か実行したい」という記事を書きました。 3年も経つと、あちこちにこのコードのコピペが乱立してきました。 ふと、with句やdecoratorを使えばもうすこしきれいになるのではと思い、作ったものをpypiに公開してみました。 名前はFinalizerです。 で使えます。 ソースは です。 使い方 使い方は簡単で、with Finalizer(掃除用の関数):のように指定します。 with句を抜けたときに掃除用関数が実行されます。 また、with句の実行中はCtrl-Cやkillコマンド(SIGTERM)はトラップされていますので、Ctrl-Cやkillコマンドで止めた場合も、掃除用関数は実行されます。 from time import sleep from finalizer impo

    Pythonで終了時に必ず何か実行したい (続編) - Qiita
  • 1