atexitモジュールで関数を自動実行させる

atexitモジュールを使うと、関数を登録して自動的に実行できるらしい。

(サンプルプログラム) atex.py

import atexit
import time

def finish():
    print("終了します。")

atexit.register(finish) # 呼び出す関数を登録する。

print("開始")
for i in range(5):
    print("実行中・・・")
    time.sleep(1)

(実行結果)

$ python3 atex.py
開始
実行中・・・
実行中・・・
実行中・・・
実行中・・・
実行中・・・
終了します。

参考サイト

atexitモジュールのマニュアル

Pythonプログラミング物語 © 2016 Frontier Theme