为了账号安全,请及时绑定邮箱和手机立即绑定

将 json 转储到文件 python 时,键 (0, 0) 不是字符串

将 json 转储到文件 python 时,键 (0, 0) 不是字符串

LEATH 2021-09-24 21:30:35
我正在尝试使用以下代码将字典转储到 json 文件中:import jsonwith open('save.json', 'w') as outfile:    json.dump({        (0, 0): 0,        (0, 1): 1,        (1, 0): 0,        (1, 1): 1,    }, outfile)但是我在使用元组作为键时遇到了问题。这在我定义字典时有效,但是当我尝试将其转储到文件时,它会出现以下错误:TypeError: key (0, 0) is not a string我在基于 linux 的机器上使用 Python 3。任何帮助解决这个问题将不胜感激。
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

JSON 标准要求键是字符串。如果您的目的是将此词典保存到文件中 - 考虑使用pickle模块:


import pickle

with open('save.json', 'w') as outfile:

    pickle.dump({

        (0, 0): 0,

        (0, 1): 1,

        (1, 0): 0,

        (1, 1): 1,

    }, outfile)


查看完整回答
反对 回复 2021-09-24
  • 1 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信