用户:
HookF查看: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()注销函数)