我想记录(到 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/