pythonスクリプトが強制終了された場合でも、終了処理を適切に実施する方法は無いでしょうか?
try ~ finally節はキーボードインタラプトなどは対応できますが、コンソールウィンドウの×ボタンを
押したり、Windows自体をシャットダウン/再起動した場合は対応できないようです。
lang
1try: 2 while True: 3 time.sleep(1) 4finally: 5 # 終了したらファイルにメッセージを出力する 6 with open("hoge.txt", 'w') as f: 7 f.write("終了しました¥n")
上記のようなコードを実行した場合Ctrl-Cに対しては意図した通りに動作しますが、
コンソールウィンドウの×ボタンによる終了や、Windowsをシャットダウンした場合は
何も出力されません。
Windowsをシャットダウンしても適切に終了処理をする良い方法はないでしょうか?

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/26 15:29