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