如果在程序关闭之前有一种方法可以执行某个动作,我就会徘徊。我正在运行一个程序很长一段时间,我确实希望能够关闭它,并将数据保存在文本文件中,但是我没有办法干涉我正在运行的while True
循环,并且只保存每个循环的数据将非常无效。在意外退出时执行一个动作python
那么,有没有办法,我可以保存数据,说一个列表中,当我打x
或破坏的程序?我一直在看atexit模块,但没有运气,除非我在某个时间点完成程序。
这是我的代码的整体atexit
一部分,就像我说的,当我把它通过while loop
关闭它运行良好。
这是可能的,当应用程序被终止保存的东西吗?
您应该注册一个SIGINT处理程序:http://stackoverflow.com/q/1112343/624900 – jterrace
当一个程序被杀死后,它在死亡之前无法做任何事情。更好的是你提供了一些常规终止的用户界面 –
@MichaelButscher取决于kill的类型,SIGINT和SIGTERM可以被捕获,SIGKILL不能被捕获 – jterrace