python - 如何在 Python 中处理 Windows 终端关闭事件?
问题描述
我使用“py”命令在 Windows 终端上运行 .py 脚本。是否有任何回调函数可以添加到该 .py 脚本来处理意外关闭终端窗口的事件?(例如点击“X”按钮)
解决方案
你可以这样尝试:
import time
def on_exit(sig, func=None):
print("exit handler")
time.sleep(10) # so you can see the message before program exits
-视窗:
如果你安装 pywin32 包,你可以:
import win32api
win32api.SetConsoleCtrlHandler(on_exit, True)
如果您使用的是 Windows,请选择 win32api。
-Un*x:
或者,如果您在 *nix 系统下使用 python 内部“信号”库:
import signal
signal.signal(signal.SIGTERM, on_exit)
推荐阅读
- javascript - 如何根据音频的持续时间更改我的下载频段?
- c++ - 为什么我不能用我的自定义类型和 uint32_t 重载 &?
- flutter - FLUTTER 仅当您共享应用程序时才能访问应用程序功能
- azure - 如何在一个秘密中创建具有多个值的密钥库秘密?
- python - 将 Plotly Dash 嵌入 Flask 应用程序
- php - 如何检查是否允许在元素名称的开头或内部使用 unicode 字符
- bazel - 我应该如何设置 bazel 工作区?
- ios - 在项目中插入 CoreML 模型会导致错误
- vue.js - 如何使用 Vue.js 维护原始数组排序顺序
- javascript - 如何从编辑器制作csv文件