python - 理解这段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)
解决方案
来自Tweepy 网站:
在 Tweepy 中,tweepy.Stream 的一个实例建立一个流会话并将消息路由到 StreamListener 实例。流监听的 on_data 方法接收所有的消息并根据消息类型调用函数。默认的 StreamListener 可以对最常见的 twitter 消息进行分类并将它们路由到适当命名的方法,但这些方法只是存根。
所以基本上,一旦成功,该on_data
方法将接收作为 JSON 文件的消息并打印推文以及有关作者的信息。
推荐阅读
- python - Iterate a python list values where each combination occurs only once but position independently
- azure - Connect personal to organizational Account in Azure DevOps
- sql-server - SQL Server Management Studio V18.6 does not show Actual Elapsed Time in Actual Execution Plan
- angular - How to access exported function from a library in a service class in Angular?
- php - How do I use components to display my dynamic navigation bar using laravel?
- nginx - 相对链接不适用于 nginx 反向代理
- python - 如何区分来自两个不同数据集的随机森林中的训练和测试数据
- python - Python - 如何检查列表中的下几个元素是否满足某些语句
- javascript - 验证万事达卡格式
- angular - 尝试使用 FullCallendarModule 构建 Angular 10 组件单元测试时“Jest 遇到了意外的令牌”