gpt4 book ai didi

python - 如何 cPickle 转储并将单独的字典加载到同一个文件中?

转载 作者:IT老高 更新时间:2023-10-28 21:09:08 25 4
gpt4 key购买 nike

我有一个运行并创建三个字典的进程:2 个相当小,1 个很大。

我知道我可以存储一本字典,例如:

import cPickle as pickle
with open(filename, 'wb') as fp:
pickle.dump(self.fitResults, fp)

我想做的是将所有 3 个字典存储在同一个文件中,并能够在另一个时间分别加载这三个字典。类似的东西

with open(filename, 'rb') as fp:
dict1, dict2, dict3 = pickle.load(fp)

或者更好的是只加载前两个字典,并使其可选是否加载第三个(大)字典。这是可能的还是我应该以完全不同的方式来解决这个问题?

最佳答案

当然,您只需分别转储每一个,然后分别加载它们:

with open(filename,'wb') as fp:
pickle.dump(dict1,fp)
pickle.dump(dict2,fp)
pickle.dump(dict3,fp)

with open(filename,'rb') as fp:
d1=pickle.load(fp)
d2=pickle.load(fp)
d3=pickle.load(fp)

确保把大的放在最后,这样你就可以加载小的而不是先加载大的。我想你甚至可以变得聪明,将每个转储开始的文件位置存储在各种标题中,然后你可以在加载之前寻找到那个位置(但这开始变得有点复杂了)。

关于python - 如何 cPickle 转储并将单独的字典加载到同一个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com