gpt4 book ai didi

Python 处理系统关闭

转载 作者:可可西里 更新时间:2023-11-01 09:55:50 25 4
gpt4 key购买 nike

我有一个多进程 python 应用程序,它在 Windows 上作为 EXE 运行。选择关闭操作系统后,应用程序会因进程关闭而抛出许多异常。

有没有办法通过windows捕获系统关闭请求,这样我就可以自己处理多进程的关闭?

最佳答案

A nabble.com页面建议使用 win32api.SetConsoleCtrlHandler:

“I need to do something when windows shuts down, as when someone presses the power button. I believe this is a window message, WM_QUERYENDSESSION or WM_ENDSESSION. I can't find any way to trap this in python. atexit() does not work. Using the signal module to trap SIGBREAK or SIGTERM does not work either.”
You might be able to use win32api.SetConsoleCtrlHandler and catch the CTRL_SHUTDOWN_EVENT that's sent to the console.

另见 Python windows shutdown events ,它说,“当使用 win32api.setConsoleCtrlHandler() 时,我能够从 Windows 接收关机/注销/等事件,并干净地关闭我的应用程序”等等。

关于Python 处理系统关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13914495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com