Python将列表字典转储到json中

2024-06-25 23:05:19 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,当我运行此代码时:

city_dict_humidity = dict()
city_dict_temperature = dict()

def on_message(client, userdata, msg):
   if (msg.payload == 'Q'):
      client.disconnect()
topics = msg.topic.split('/')
if topics[2] == 'humidity':
    if topics[1] in city_dict_humidity:
        city_dict_humidity[topics[1]].append(msg.payload)
    else:
        city_dict_humidity[topics[1]] = [msg.payload]

elif topics[2] == 'temperature':
    if topics[1] in city_dict_temperature:
        city_dict_temperature[topics[1]].append(msg.payload) 
    else:
        city_dict_temperature[topics[1]] = [msg.payload]
vypis()
uloz_json()

def uloz_json():
   with open('data.json','w') as wrt:
      json.dump(city_dict_humidity,wrt)

我收到一个错误:TyperError:'bytes'类型的对象不是JSON可序列化的。 请问鱼在哪里?我不能有单子吗?在


Tags: inclientjsoncityifdefmsgelse