繁体   English   中英

如何从字典中获取值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM