python 捕获命令窗口终结信号并处理(event handler)
2021/10/17 22:39:33
本文主要是介绍python 捕获命令窗口终结信号并处理(event handler),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文地址:https://www.cnblogs.com/tujia/p/15418512.html
主要用到的 signal 信息处理库,不过这个库在 windows 上不好使,windows 上要用 win32api
直接上代码吧:
import time import platform def on_exit(signum, frame=None): if signum == 2: print('closing...') time.sleep(2) def register_exit_handler(): if platform.system() == 'Windows': # windows 平台 import win32api win32api.SetConsoleCtrlHandler(on_exit, True) else: # Unix 平台 import signal signal.signal(signal.SIGTERM, on_exit) if __name__ == '__main__': print('running...') register_exit_handler() while True: pass
signal 文档:signal --- 设置异步事件处理程序 — Python 3.8.12 文档
win32api 文档:tjguk/pywin32-docs: HTML version of pywin32 docs from chm (github.com)
本文地址:https://www.cnblogs.com/tujia/p/15418512.html
完。
这篇关于python 捕获命令窗口终结信号并处理(event handler)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型