每隔x秒重复执行一个没有额外模块的函数的方法吗?

时间:2017-05-07 19:10:42

标签: python python-2.7

是的,我很新,而且我一直在寻找答案,但我似乎无法找到适合我的答案。

This question与我的几乎相同,但我需要每次都执行一个函数......让我们说1.2秒,而不会中断或阻止整个while循环。

我不会使用模块的原因(时间除外)是因为我唯一可用的是: builtins math matplotlib .pyplot numpy 运营商处理 pygal 随机 re string time turtle urllib.request 。< / p>

有这样的方法吗?

2 个答案:

答案 0 :(得分:1)

如果你有乌龟,那么你可以使用turtle作为turtle.TK。然后,您可以使用root.after(1200, function. args)每1.2秒执行一次function(*args)。搜索SO [tkinter] root.after将提供许多问题以及有用的示例。但是,一旦你这样做,你必须使一切事件驱动,事件处理程序不应该花费很长时间来阻止事件循环。

编辑:海龟将tkinter.after包裹为turtle.ontimer(function, milleseconds)。该函数不能带参数。如果这是一个&#39;家庭作业&#39;某种问题,这可能是预期的解决方案。有一个例子here

答案 1 :(得分:0)

使用模块时间。你把它放在你的清单上。

import time
def function():
 print(1)
while True:
 time.sleep(1.2)
 function()