猫史档案馆


atexit模块的介绍

用户:HookFHookF查看:0 回复:0 评论:0 创建时间:2022-03-13T12:32:38


#在python中有一个内置模块 atexit
#这个模块可以让程序在结束运行之前执行特定的函数,既可以是正常停止,也可以是报错停止
#如果注册了多个函数,其中出现报错的部分不会影响到其他函数的执行,下面是范例
import atexit
import time
a=1
def func():
    def nei(b,c):
        print(b+c)
    atexit.register(nei,a,3)#register可以注册在退出时执行的函数,第一个参数是函数名
                            #后面两个形参是给函数提供参数所使用的
func()
time.sleep(5)
print(1)

#可以复制中间的样例,结果就是
1
4
程序运行结束
可以看到,在函数内部可以注册退出时执行的函数
也不用global
但无论怎样注册,都将在主程序结束时执行

如上(可以使用unregister()注销函数)


回复

上一页1 页 / 共 0下一页