Python:如何更改此代码,以便每 60 秒执行一次 doWork()?

标签 python twisted

如何更改此代码,以便每 60 秒调用一次 doWork()。目前,它确实在循环,并在 60 秒后停止。想要做完全相反的事情。

from twisted.internet import task
from twisted.internet import reactor
import twapi
timeout = 200.0 # Sixty seconds

def doWork():
    #do work here
    twapi.main('1')
    pass

l = task.LoopingCall(doWork)
l.start(timeout) # call every sixty seconds

reactor.run()

最佳答案

来自 oficial Twisted documentation

from twisted.internet import task
from twisted.internet import reactor

def runEverySecond():
    print "a second has passed"

l = task.LoopingCall(runEverySecond)
l.start(1.0) # call every second

reactor.run()

关于Python:如何更改此代码,以便每 60 秒执行一次 doWork()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10672663/

相关文章:

Python Scrapy - 基于 mimetype 的过滤器以避免非文本文件下载

python - 如何修复 Graphite 中的守护进程导入错误?

python - 如何使用twisted下载远程文件?

python - 如何在django中的单个 View 中显示多个ForeignKey过滤项?

python - 使用 python-syntax 配置文件的最佳方法是什么(当然是在 python 中)?

python - 如何在 PyCharm 中显示类型提示?

python - 如何限制 Python 线程?

python - 为什么在没有换行符的情况下读取文件会更快?

python - 使用 Flask 处理大文件上传

python - Twisted - 将数据从服务器发送到客户端