我使用'py‘命令在Windows终端上运行一个.py脚本。是否有可以添加到.py脚本中的回调函数来处理意外关闭终端窗口的事件?(例如,点击“X”按钮)
发布于 2021-09-25 05:05:46
您可以像这样尝试:
import time
def on_exit(sig, func=None):
print("exit handler")
time.sleep(10) # so you can see the message before program exits
-Windows:
如果您安装了pywin32包,您可以:
import win32api
win32api.SetConsoleCtrlHandler(on_exit, True)
如果您使用的是Windows,请选择win32api。
-Un*x:
或者,使用python内部的"signal“库,如果您在*nix系统下使用:
import signal
signal.signal(signal.SIGTERM, on_exit)
https://stackoverflow.com/questions/69323194
复制相似问题