3

如何制作仅通过终端(无 GUI)运行的 Python 脚本,以便在按下顶部的红色 X 时不退出,而是为该信号分配一个函数,该信号最终将关闭窗口和进程(类似于退出时的警报对话框,但基于终端)?

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 回答