pickle
的输出是非人类可读的,因此无法编辑。我正在寻找与pickle完全相同(或非常接近)的东西,它可以将所有可理解的python对象转储到文件中,并且以后可以直接加载它。
pickle
的输出是非人类可读的,因此无法编辑。不需要再寻找,选择 json。json是一种文本格式,易于编辑。它可以直接将Python内置类型(如列表、字典、字符串等)的对象序列化,同时也有方法可以将自己定义的类对象序列化成json格式,详见这里:如何使一个类具备JSON可序列化能力
将对象转储到文件
import pprint
f = open('a.txt', 'w')
pprint.pprint(myobject, f)
f.close()
从文件中加载对象
import pprint
f = open('a.txt')
lines = f.read()
myobject = eval(lines)
f.close()