3

上部の赤いXが押されたときに終了せず、最終的にウィンドウとプロセスを閉じる機能をその信号に割り当てるために、ターミナル(GUIなし)のみで実行されるPythonスクリプトを作成するにはどうすればよいですか(次のようなもの)終了時に警告ダイアログが表示されますが、端末ベース)?

4

1 に答える 1

1

一般に、モジュールを使用して、atexit終了時に呼び出される関数を登録できます。

try:
    _count = int(open("/tmp/counter").read())
except IOError:
    _count = 0

def incrcounter(n):
    global _count
    _count = _count + n

def savecounter():
    open("/tmp/counter", "w").write("%d" % _count)

import atexit
atexit.register(savecounter)

もちろん、ユーザーはいつでもプロセスを強制終了できますが、それについては何もできません!

于 2012-04-14T18:55:19.643 に答える