Python非阻塞for循环

时间:2013-05-01 19:21:04

标签: python python-2.7 twitter twitter-streaming-api

我在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循环的主体永远不会执行,代码基本上会挂起,直到下一条推文进来。

有没有人对如何解决这个问题有任何想法?当设置为false时,来自文档的块参数不会经常返回。

由于

1 个答案:

答案 0 :(得分:0)

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