鍍金池/ 問答/人工智能  Python/ 如何理解python使用for in 去訂閱消息

如何理解python使用for in 去訂閱消息

如何理解python使用for in 去訂閱消息?

我之前做前端,事件訂閱都是這樣寫的,很容易理解。

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

最近學習python,用redis和kafka做一些消息隊列的東西,感覺無法理解消息的訂閱。我一直以為for in只是用來做循環(huán)的,例如遍歷任何序列的項目,如列表、元組之類的。所以無法理解python for in 是如何做到消息監(jiān)聽的

谷歌之后,沒找到相關(guān)解釋,只看到相關(guān)用法。感覺似乎沒有人對這個用法感覺到困惑,希望懂的人可以解釋一下,謝謝。

// redis
import redis
...
for msg in sub.listen():
    print(msg)
// kafka
from kafka import KafkaConsumer
...
for message in consumer:
    print(message)
回答
編輯回答
柒喵

給你提示一下,去了解一下 python 中的 迭代器 和 生成器,順便了解一下 python3 中的異步和協(xié)程

2018年3月25日 22:08