[英]How to fetch values from dict
我正在实现一个带有服务器推送功能的聊天客户端 gui。 将发送的消息将如下所示:
yourMessage = {'name': 'David', 'text': 'hello world'}
我通过调用streamHandler收到服务器推送
def streamHandler(incomingData):
if incomingData["event"] == "put":
if incomingData["path"] == "/":
if incomingData["data"] != None:
for key in incomingData["data"]:
message = incomingData["data"][key]
handleMessage(message)
else:
message = incomingData["data"]
handleMessage(message)
然后我有函数handleMessage应该检索名称和文本的值:
def handleMessage(message):
for key in message.values():
printToMessages(key)
但是现在我得到这个错误: 'str' object has no attribute 'values'我已经尝试向 dict 发送消息但没有成功,有什么想法吗?
也许message
参数是一个json
字符串。
如果是这样,您可以拥有:
import json
def handleMessage(text):
message = json.loads(text)
for key in message.values():
printToMessages(key)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.