Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python定时器模块_Python_Timer - Fatal编程技术网

Python定时器模块

Python定时器模块,python,timer,Python,Timer,我在某处找到了这段代码: t = Timer(10.0, hello) t.start() 其中10.0是计时器应该执行的时间(以秒为单位),hello是满足时间参数时将运行的方法。但是,我找不到此函数所属的模块。有什么帮助吗?很可能是模块中包含的类: 导入线程 >>>线程。计时器 >>> 是线程化模块中的一个类: 此类表示一个操作,该操作应仅在经过一定时间后运行—计时器。Timer是Thread的一个子类,因此也可以作为创建自定义线程的示例 与线程一样,计时器通过调用其start()方法启动

我在某处找到了这段代码:

t = Timer(10.0, hello)
t.start()
其中10.0是计时器应该执行的时间(以秒为单位),hello是满足时间参数时将运行的方法。但是,我找不到此函数所属的模块。有什么帮助吗?

很可能是模块中包含的类:

导入线程 >>>线程。计时器 >>> 是
线程化模块中的一个类:

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

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


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

from threading import Timer

此处有文档:

尽管鉴于上下文,此处的情况可能并非如此,但计时器也可能来自允许运行执行速度测试的timeit模块


也就是说,
from timeit import Timer


谷歌称“线程”模块
from timeit import Timer
完全满足我的需要。感谢@MadPhysicator
从线程导入Timer
返回错误:
AttributeError:“Timer”对象没有属性“timeit”
此方法导致以下错误
AttributeError:“Timer”对象没有属性“timeit”
from threading import Timer