atexit 模块用于注册解释器退出时执行的函数。该模块只有一个方法:
register(func [, args [, kwargs]])
将函数func添加到解释器退出时要执行的函数列表中。函数以fun(*args, **kwargs)的形式被调用。
In [1]: import atexit
In [2]: def fun():
...: print "exit Interpreter"
...:
In [3]: atexit.register(fun)
Out[3]: <function __main__.fun>
In [4]:
Do you really want to exit ([y]/n)? y
exit Interpreter
如果有多个函数注册,按注册顺序的逆序调用。