python的exitit模块

atexit 模块可以使用atexit.register(func, *args, **kwargs)注册函数,在程序退出之前执行,也可以通过atexit.unregister(func)解注册,函数执行顺序与注册顺序相反。比如依次注册函数 A, B, and C,在程序退出时函数执行顺序为C, B, A.

另外,也可以通过装饰器模式注册退出函数atexit.register
以下为具体示例:

import atexit
def goodbye(name, adjective):
    print('Goodbye, %s, it was %s to meet you.' % (name, adjective))

@atexit.register
def goodbye1():
    print("You are now leaving the Python sector. late early")

atexit.register(goodbye, 'Tom', 'unnice')

atexit.register(goodbye, adjective='nice', name='Donny')

@atexit.register
def goodbye2():
    print("You are now leaving the Python sector. late ")

函数执行结果

You are now leaving the Python sector. late 
Goodbye, Donny, it was nice to meet you.
Goodbye, Tom, it was unnice to meet you.
You are now leaving the Python sector. late early
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值