如何在单个字典中存储推文流?

时间:2014-09-15 20:43:29

标签: python twitter tweepy

我写了一个代码来使用tweepy从twitters stream api获取数据。

下面给出了一小部分代码:

class listener(StreamListener):
    def on_status(self, status):
        try:
           k = [status.author.screen_name.encode('utf-8'),(status.retweeted)]

现在这看起来很傻, k是连续变化的列表。 如何将所有k存储在单个字典中。 有可能吗?

1 个答案:

答案 0 :(得分:0)

向班级添加一个变量(一个列表,虽然你提到想要一个字典)。

class listener(StreamListener):
    tweets = []
    def bar(self, status):
        k = [status.author.screen_name.encode('utf-8'),(status.retweeted)]
        self.tweets.append(k)

>>> f = Foo()
>>> f.bar('1')
>>> f.bar('2')
>>> f.bar('3')
>>> f.tweets
[['1', '1'], ['2', '2'], ['3', '3']]

More information on classes can be found here.