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

我正在尝试使用以下代码将字典转储到 json 文件中:


import json

with 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。


任何帮助解决这个问题将不胜感激。


LEATH
浏览 167回答 1
1回答

MM们

JSON 标准要求键是字符串。如果您的目的是将此词典保存到文件中 - 考虑使用pickle模块:import picklewith open('save.json', 'w') as outfile:    pickle.dump({        (0, 0): 0,        (0, 1): 1,        (1, 0): 0,        (1, 1): 1,    }, outfile)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python