如何理解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)
给你提示一下,去了解一下 python 中的 迭代器 和 生成器,顺便了解一下 python3 中的异步和协程