在Python中定时任务

时间:2014-12-10 07:13:05

标签: python time

我一直试图弄清楚这一段时间,但我还没能做到。基本上我想要的是获得完成特定任务所需的时间。

例如:

def find(x):
  if x in stuff:
    return "X was found, Search Time: [TIME IT TOOK]"

我希望它类似于"搜索时间:0.03秒"。这是一个非常糟糕的例子,但现在是午夜,我正在尝试为学校完成一个python项目,所以非常感谢所有答案。

由于

1 个答案:

答案 0 :(得分:0)

当我理解你的目标时,它不是你追求的探查者。对于像记录特定处理步骤所花费的时间这样简单的事情(挂钟时间),我通常使用time.time()来获取开始和结束时间并区分它们。

示例:

import time

start = time.time()
# do something
pass
end = time.time()
delta = end - start
print "took %.2f seconds to process" % delta

对于可能更高的分辨率(微秒),以及它与系统时钟的独立性,还可以查看time.clock()。请注意,这会测量CPU时间,而不是挂钟时间(至少在Linux上 - 这可能不是您需要的)。

供参考: