python使用atexit在程序退出时清理资源,pythonatexit,当进程被杀死时,atex
python使用atexit在程序退出时清理资源,pythonatexit,当进程被杀死时,atex
当进程被杀死时,atexit绑定的函数不会执行。下面的脚本显示如何强制atexit绑定函数执行。
#!/usr/bin/env pythonfrom signal import signal, SIGTERMfrom sys import exitimport atexitdef cleanup(): print "Cleanup"if __name__ == "__main__": from time import sleep atexit.register(cleanup) # Normal exit when killed signal(SIGTERM, lambda signum, stack_frame: exit(1)) sleep(10)
你也可以看一传递其它信号 (比如SIGINT在KeyboardInterrupt时触发).
相关内容
- python读取windows系统信息,python读取系统信息,需要使用
- python在windows下创建隐藏窗口的子进程,python窗口,impo
- python logging.basicConfig 封装,,第一次使用python的
- Python实现简单的缓存和缓存decorator,pythondecorator,一个简
- python解决八皇后算法,python皇后算法,python解决经典算法
- python下载Gmail邮箱中的所有邮件,pythongmail,#!/usr/bin/p
- python管理windows的环境变量,python环境变量,下面的代码
- python webpy中显示进程中的所有类型对象占用的内存大小
- python读写文件,和设置文件的字符编码比如utf-8,pyth
- python抓取图片示例,,[Python]代码#!
评论关闭