首页 > 解决方案 > 理解这段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)

标签: python

解决方案


来自Tweepy 网站

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

所以基本上,一旦成功,该on_data方法将接收作为 JSON 文件的消息并打印推文以及有关作者的信息。


推荐阅读