atexit就是at exit
注册一些回调函数,程序退出时执行.即使执行了sys.exit(),还能正常调用.
回调的时候可以带参数.
import atexit
import time
import sys
@atexit.register
def goodbye():
"""This only works with functions that can be called without arguments."""
print "good bye!"
def goodbye2(n1,n2):
print "bye bye ,%s and %s" %(n1, n2)
# time.sleep(2)
atexit.register(goodbye2,'aca','jingru')
sys.exit()
要注意就是如果你用的是装饰器的语法,那么就没法传参数了.简单易懂.