python atexit 模块提供的一些功能
python 的atexit 提供了一些钩子,可以在python 正常退出的时候可以执行一些方法
参考使用
- 注册钩子函数
import atexit
atexit.register(lambda: print('exit'))
def main():
print('main')
if __name__ == '__main__':
main()
说明
注意此模块在未被捕获的信号杀死以及python 内部致命错误以及调用os.exit() 不会执行, python 的tables 模块就使用了此方法对于文件为正常关闭进行警告,参考处理 (_open_files.close_all 是一个方法,内部文件打开的部分使用了一个变量进行记录)
atexit.register(_open_files.close_all)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2024-01-31 nginx-go-crossplane crossplane golang 版本的nginx 配置解析包
2023-01-31 dremio 23 版本反射问题最新说明
2023-01-31 dremio provision 模式功能简单说明
2023-01-31 dremio provisioning 几种模式简单介绍
2022-01-31 Castled 源码解析 - connector 模块几个中间表定义
2022-01-31 Castled 源码解析 - connector 模块WarehousePollContext 说明
2022-01-31 Castled 源码解析 - connector 模块app部分说明