在python中计算事件之间的时差时出错

2024-06-28 20:58:40 发布

您现在位置:Python中文网/ 问答频道 /正文

想要计算KeyCount1=1和=27之间的经过时间,使用时间模块我可以找到开始时间和停止时间‘thisbitworks’。然而,当我试图通过简单地减去(Start1-Stop1)来找到经过的时间时,我得到一个错误,说我在Start1赋值之前引用了它,尽管事实上我刚刚赋值了它。。。或者我是这么想的。你知道吗

    if KeyCount1 == 1:
        Start1 = int(round(time.time()))
        print(Start1)
    if KeyCount1 == 27:
        Stop1 = int(round(time.time()))
        print(Stop1)
        TotalT1 = Stop1 - Start1
        print(TotalT1)

Tags: 模块iftime错误时间intprint赋值
2条回答

改用datetime模块

from datetime import datetime
import time

start = datetime.now()
time.sleep(5)
end = datetime.now()

total = end-start

print total.total_seconds()

我通过使用一个全局变量使它工作,问题是每次函数迭代时都忘记了Start1是什么。不管怎样,谢谢你的帮助。你知道吗

相关问题 更多 >