在python中准确跟踪固定时间的时间

时间:2014-01-03 06:51:22

标签: python-2.7 time

我的问题是我已按照以下方式修复了文件中指定的预定义时间

  

开始时间1:10:00:00

     

结束时间1:11:40:42

     

开始时间2:16:00:00

     

结束时间2:19:52:50

     

开始时间3:20:01:01

     

结束时间3:23:59:59

我有一个简单的计数器,它从正好在10:00:00从0开始,然后再从16:00:00从0开始,依此类推。计数器不会根据时间增量递增,但某些其他过程会随时间增加它。因此,计数器应该在开始时准确地返回到0,其余的计数器值将与时间无关。有什么建议我怎么能做到这一点?因此,我的主要问题是如何才能准确?计数器应在准确的开始时间变为0,既不落后1秒也不提前1秒。 我的代码是这样的

while True:
    if process:
        count += 1
    else: pass

因此,我的代码始终保持在此循环中。

1 个答案:

答案 0 :(得分:0)

这个问题相当不精确,但似乎主要的特征是“其他过程”如何增加反击。如果所有时间都已同步,并且存在共享文件访问权限,则可以使用共享文件来保留计数器值(增量和/或清除)。如果它无法启动,请在主进程中启动服务器,该服务器将收到通知以增加计数器;在这种情况下,主要细节是需要的墙时间精度。谁将检测事件发生的时间 - 服务器还是远程进程?

更新:还不清楚代码示例()中的“进程”是什么。在阅读时自动重置的外部标志?你要手动重置吗?如果没有得到适当的照顾,修改和重置之间可能会有比赛。