【问题标题】:Saving a dictionary with a Pickle and how to read it用泡菜保存字典以及如何阅读
【发布时间】:2018-01-18 11:34:20
【问题描述】:

我在尝试使用 python 中的 pickle 保存字典时遇到问题: 我的代码如下:

import re
import os

def save_obj(outputFolder,obj, name ):
    directory = outputFolder + ' obj/'
    if not os.path.exists(directory):
        os.makedirs(directory)
    with open(directory + name + '.pkl', 'wb') as f:
            pickle.dump(obj, f, pickle.HIGHEST_PROTOCOL)

错误信息如下:

File "CleanPEPS.py", line 14, in save_obj
pickle.dump(obj, f, pickle.HIGHEST_PROTOCOL)
NameError: name 'pickle' is not defined

这是图书馆的问题还是类似的问题?还是有什么我忘记了?

【问题讨论】:

  • 你可能没有正确设置/导入库

标签: python python-3.x pickle


【解决方案1】:

你错过了import pickle。除此之外,您的代码看起来还可以。如果您还有其他问题,请查看pickle docs

【讨论】:

  • 它正在保存,但它在上面放了一个txt.pkl,为什么?如果强制保存为pkl?
  • 因为这是您指定的文件名...with open(directory + name + '.pkl', 'wb') as f:。文件名可以是任何你想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多