python - 记录 python 脚本停止的时间?

标签 python time

我想记录(到 txt 文件中)Python 脚本停止的时间。这个问题与逻辑有关:

如果它停止了,它必须知道它何时停止 - 但如果它关闭了,它怎么知道?它必须在发生之前大约 1 秒前知道关闭。这让我进入了下一个阶段:

进程“python.exe”的看门狗,但这不起作用,因为我想使用它的上下文:我想知道我的计算机何时通过Python关闭脚本。

这样做的目的是记录计算机的关闭( sleep )和重新启动/唤醒(事件查看器似乎没有记录所有这些,所以我说,嘿,为什么不这样做呢?)

最佳答案

对于常规终止,我建议使用 atexit 模块: https://docs.python.org/2/library/atexit.html

您可以像这样编写脚本的终止时间:

import datetime
import atexit

def leaving():
   open("my.log", "w").write("I was closed at %s" % datetime.datetime.now())

atexit.register(leaving)

另一种方法是使用装饰器,如下所示:

import atexit

@atexit.register
def leaving():
    import datetime
    open("my.log", "w").write("I was closed at %s" % datetime.datetime.now())

关于python - 记录 python 脚本停止的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27332332/

相关文章:

python,提取最外面的括号

python - Django 模板 : Translate include with variable

Android获取本地日期类型的简称

time - 18小时Cron问题

PHP: while (time() < time()+2;){ echo "why does this not work ?"};

python - 在 Tornado 中,如何将 'decorate' 协程 GET 函数

python - 错误 : blog. Post : (models. E015) 'ordering' 指的是不存在的字段、相关字段或查找 'publish' 。我该如何解决?

c - 如何确定哪一天是 C 中当前语言环境中的第一天

ios - 比较 ios Swift 中的时间

python - 将 IDLE 集成到 Tkinter 程序中