我有一个非常复杂的字典和转储,直接使用dill works加载。这是对此answer的引用。但有一个细微的修改。我需要将其保存在某个文件中,并读取该文件以备日后使用。
下面是我的一段代码:
NWORDSa是我保存到'abc.pkl'中的字典
pdict1 = dill.dumps(NWORDSa)
dill.dump_session('abc.pkl')我不知道如何读回它来获得原始的NWORDSa。我试过了:
c = dill.load_session('abc.pkl')
NWORDS_b= dill.loads(c) 和(希望将其保存在变量bbn中)
with open('abc.pkl', 'rb') as f:
pickle.dump(bbn, f) 但这两种方法都不起作用。有没有更好的方法?
发布于 2014-09-08 02:19:03
您转储的是会话,而不是字典本身。我不知道是否需要保存/加载会话--这取决于您的设置。
尝试:
with open(outfile, 'wb') as out_strm:
dill.dump(datastruct, out_strm)和:
with open(infile, 'rb') as in_strm:
datastruct = dill.load(in_strm)如果需要转储会话,请在之前使用dill.dump_session('session.pkl'),在之后使用dill.load_session('session.pkl')。
https://stackoverflow.com/questions/25708026
复制相似问题