2013-03-15 55 views
4

我试图用tweepy拿到最新的用户状态,以获得最新的用户状态如何使用tweepy

我的代码是

api = tweepy.API(auth) 
for status in tweepy.Cursor(api.user_timeline).items(): 
    lastid = status.id 
    laststatus = api.get_status(lastid).text 
    break 

它的工作原理。但我必须使用循环。 有没有更好的办法?

回答

5

.items()返回迭代器,所以你可以简单地调用next()拿到的第一个项目:

status = next(tweepy.Cursor(api.user_timeline).items()) 

可以StopIteration异常,如果没有项目在所有。您可以添加一个默认为next()以防止:

status = next(tweepy.Cursor(api.user_timeline).items(), None) 
+0

完美!谢谢 – John 2013-03-15 16:16:53