繁体   English   中英

Python如何检查脚本是否已经结束

[英]Python how to check if the script has ended

所以我正在创建一个需要在服务器机器上 24/7 运行的脚本。 我创建了 try/excepts 来捕获脚本是否因任何原因停止并向我发送电子邮件。

但是,如果命令行关闭,则不会发生任何事情。 因此,如果在脚本停止时命令行因任何原因关闭,则不会有任何通知。

我不确定如何添加代码才能做到这一点,但这很重要,因为我需要在脚本停止的任何时候知道。 目前我只能检查它是否以任何方式停止,除了关闭窗口。

这是一个简单的答案,我希望使用 python 的 atexit 模块对您有用:

import atexit

def exit_handler():
    # do this stuff when the script exits
    return

atexit.register(exit_handler)

请记住,如果存在某种致命的内部错误或它在低级别终止,则退出处理程序函数将不会执行,但在大多数情况下,这应该可以工作:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM