理解这段python代码到底能干什么?

时间:2019-06-07 00:04:42

标签: python

我最近开始学习python,并且正在玩tweepy。现在,我有点困惑这段代码的功能,尤其是类的部分以及传递给类的内容。

对python类和对象进行了一些研究,但仍然没有从中得到很多。

class PrintListener(tweepy.StreamListener):
    def on_data(self, data):
        tweet = json.loads(data)


        print('@%s: %s' % (tweet['user']['screen_name'], tweet['text'].encode('ascii', 'ignore')))

    def on_error(self, status):
        print(status)

1 个答案:

答案 0 :(得分:2)

来自Tweepy website

  

在Tweepy中,tweepy.Stream的一个实例建立一个流会话并将消息路由到StreamListener实例。流侦听器的on_data方法接收所有消息,并根据消息类型调用函数。默认的StreamListener可以对大多数常见的twitter消息进行分类,并将它们路由到适当命名的方法,但是这些方法只是存根。

因此,基本上,on_data方法成功后将以JSON文件形式接收消息,并打印推文以及有关作者的信息。