我有一个字典词典,它使用元组作为键和值。我想写这本字典,并尝试过json和pickle,但它们似乎都不起作用。还有更好的选择吗?
https://github.com/jgv7/markov-generator/blob/master/sentence-generator.py
答案 0 :(得分:1)
json期望Key值对的键是一个字符串或可以正确转换为字符串的数字。底线 - 不能用字母作为键在dict上做一个json.dumps。
除非字典对象没有正确序列化,否则pickle应该有效。
答案 1 :(得分:0)
从你的代码:
with open(filename, 'rb') as df:
pickle.load(df)
print mapping
您不会将load()
调用的结果绑定到名称,因此该行无效(除了消耗处理器时间和移动文件指针)。那应该是:
with open(filename, 'rb') as df:
mapping = pickle.load(df)
print mapping