有没有办法让生成器(yield)每0.1秒返回一次数据(Python)?

2024-09-24 02:25:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个基于服务器的数据采集应用程序。我希望服务器每隔0.01秒从文件中读取数据(以模拟真实的数据流)。每一次,它都从文件中读取一大块数据。所以我用一个生成器按块读取数据。然后我考虑使用某种计时器来控制生成器返回数据的频率。我试过这篇文章中提到的RepeatedTimer,但没用。有什么帮助吗?你知道吗

只是一个简单的发电机为您的信息。你知道吗

def generator():
    count = 0
    while True:
        count = count + 1
        yield count

这里提到了RepeatedTimer模块(第三个答案):Run certain code every n seconds

我就是这么叫重复计时器的。运行代码时,没有响应。你知道吗

count = RepeatedTimer(0.01, generator)
print count

Tags: 数据服务器信息应用程序defcount读取数据generator