Python非阻塞for循环



我正在使用pip中的twitter python包来访问TwitterStream类。

它的代码看起来像这样:

twitter_stream = TwitterStream(auth=UserPassAuth('joe', 'joespassword')) 
iterator = twitter_stream.statuses.sample()
for tweet in iterator:
    # ...do something with this tweet...

我只想让for循环运行一定的时间(比如一分钟),因此,我在for循环中插入了一个时间检查。我的问题是,如果推文没有得到足够频繁的推送,那么for循环的主体永远不会执行,代码基本上挂起,直到下一个推文进来。

有谁知道如何解决这个问题吗?当文档中的block参数设置为false时,返回的次数不够频繁。

谢谢

如果您查看https://github.com/sixohsix/twitter/blob/master/twitter/stream.py,您会看到TwitterStream类的init方法接受块参数

相关内容

  • 没有找到相关文章

最新更新