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

时间:2017-03-22 00:11:12

标签: python generator

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

只是一个简单的生成器供您参考。

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

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

这就是我所说的RepeatedTimer。运行代码时,没有响应。

count = RepeatedTimer(0.01, generator)
print count

0 个答案:

没有答案