我需要保存一段复杂的数据:
list = ["Animals", {"Cats":4, "Dogs":5}, {"x":[], "y":[]}]
我计划将其中的几个列表保存在同一个文件中,我还计划使用 pickle 模块来保存这些数据。我还希望能够访问 pickle 数据并将项目添加到第二本词典的列表中。因此,在我解开数据并进行编辑后,列表可能如下所示:
list = ["Animals", {"Cats":4, "Dogs":5}, {"x"=[1, 2, 3], "y":[]}]
最好,我希望能够将此列表(使用 pickle)保存在我从中获取该数据的同一个文件中。但是,如果我只是将数据重新 pickle 到同一个文件(假设我最初将其保存到"file"),我最终会在该文件中得到相同列表的两个副本:
a = open("File", "ab")
pickle.dump(list, a)
a.close()
有没有一种方法可以使用 pickle 替换文件中已编辑的列表,而不是添加第二个(更新的)副本?或者,我应该考虑另一种方法来保存这些数据吗?
最佳答案
我想你想要搁置模块。它创建一个文件(在引擎盖下使用 pickle),其中包含可通过键访问的变量的内容(想想持久性字典)。
关于python - 编辑 pickle 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6145334/