如何理解python使用for in 去订阅消息

如何理解python使用for in 去订阅消息?

我之前做前端,事件订阅都是这样写的,很容易理解。

eventBus.on('close', function(e){
 console.log(e)
})

最近学习python,用redis和kafka做一些消息队列的东西,感觉无法理解消息的订阅。我一直以为for in只是用来做循环的,例如遍历任何序列的项目,如列表、元组之类的。所以无法理解python for in 是如何做到消息监听的

谷歌之后,没找到相关解释,只看到相关用法。感觉似乎没有人对这个用法感觉到困惑,希望懂的人可以解释一下,谢谢。

// redis
import redis
...
for msg in sub.listen():
    print(msg)
// kafka
from kafka import KafkaConsumer
...
for message in consumer:
    print(message)
阅读 2.2k
1 个回答

给你提示一下,去了解一下 python 中的 迭代器 和 生成器,顺便了解一下 python3 中的异步和协程

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题