python - 如何从字典中获取值
问题描述
我正在实现一个带有服务器推送功能的聊天客户端 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)
推荐阅读
- upgrade - 从 TFS 2013 升级到 TFS 2018 之前需要问的问题?
- php - 无法在第 51 行的写入上下文中使用函数返回值
- reactjs - 你如何导航到另一个没有收到 react 导航 props 的组件?
- python - 获取基于另一列但具有不同类别的列的百分比
- http-headers - 移动 UC 浏览器阻止 CDN 资产
- kendo-grid - 如何在 Angular 4 中使用 Kendo 进行服务器端分页
- python - django.db.utils.ProgrammingError: 关系 "account_program" 不存在 LINE 1: ...ated_date", "account_program"."updated_date" FROM "account_p
- jquery - 当我单击重新发送邀请按钮时,它应该显示一条消息
- wordpress - 删除 Wordpress 原生音频播放器皮肤
- java - jar 中找不到文件