回答:
atexit
モジュールをチェックしてください:
http://docs.python.org/library/atexit.html
たとえば、アプリケーションの終了時にメッセージを出力したい場合は、次のようにします。
import atexit
def exit_handler():
print 'My application is ending!'
atexit.register(exit_handler)
これはスクリプトの通常の終了に最適ですが、すべてのケースで呼び出されるわけではないことに注意してください(たとえば、致命的な内部エラー)。
Note The exit function is not called when the program is killed by a signal, when a Python fatal internal error is detected, or when os._exit() is called
。
エラーが発生した場合でも常に何かを実行したい場合は、次のtry: finally:
ように使用します-
def main():
try:
execute_app()
finally:
handle_cleanup()
if __name__=='__main__':
main()
例外も処理したい場合は、except:
前に挿入することができますfinally: