Python Timer模块

时间:2014-01-02 16:46:24

标签: python timer

我在某个地方找到了这段代码:

t = Timer(10.0, hello)
t.start()

其中10.0是计时器应该执行的时间(以秒为单位),而hello是在满足time参数时运行的方法。但是,我找不到这个功能所属的模块。有什么帮助吗?

4 个答案:

答案 0 :(得分:4)

这取决于您的代码逻辑。但是从提供的代码中,很可能是来自线程模块的Timer,所以你只需要在代码的顶部添加它

from threading import Timer

文档在这里:threading.Timer

答案 1 :(得分:2)

最有可能的是,Timer模块中包含threading类:

>>> import threading
>>> threading.Timer
<function Timer at 0x01B8ECF0>
>>>

答案 2 :(得分:2)

尽管在给定上下文的情况下可能不是这种情况,但Timer也可能来自timeit模块,该模块允许对执行的快速性进行测试。

from timeit import Timer

https://docs.python.org/3/library/timeit.html

答案 3 :(得分:0)

Timer()threading模块中的一个类:

  

此类表示仅在经过一定时间后才应运行的操作 - 计时器。 Timer是Thread的子类,因此也可以作为创建自定义线程的示例。

     

与线程一样,通过调用start()方法启动计时器。可以通过调用cancel()方法停止计时器(在其操作开始之前)。计时器在执行其操作之前等待的时间间隔可能与用户指定的时间间隔不完全相同。