2017-03-09 5 views
5

私はPythonスクリプトを終了する前にメッセージを公開するなどの作業をしたいと思う。 signalを試しましたが、これはcmdウィンドウにCtrl+cと入力したときに機能します。 しかし、私はcmdウィンドウを直接閉じるか、Windowsのタスクマネージャからプロセスを終了すると動作しないようです。そういう状況の中で私はどのように私の目標に到達することができますか? すべてのご提案ありがとうございます!Pythonプログラムを終了するときに何かする

+0

を私はまた 'atexit'を試してみましたが、それは私のニーズを満たしていません。 –

答えて

5

のatexitモジュールを見てみましょう:

http://docs.python.org/library/atexit.html

例:

import atexit 

def exit_handler(): 
    print('My program just quit') 

atexit.register(exit_handler) 
+0

ご協力ありがとうございます。あなたの方法で試してみましたが、Pythonスクリプトが実行されているPycharmでcmdウィンドウを閉じるか「停止」をクリックするだけで動作しないのは残念です。 'signal'メソッドのようにcmdに' Ctrl + C 'を入力すると動作します。 –

関連する問題