【问题标题】:Error Pickling in Python: io.UnsupportedOperation: readPython中的错误酸洗:io.UnsupportedOperation:读取
【发布时间】:2013-09-28 15:02:28
【问题描述】:

我正在尝试学习如何pickle 并在 python 中保存一个对象。但是,当我使用下面的sample code 时,会出现以下错误:io.UnsupportedOperation: read,它可以追溯到favorite_color = pickle.load(f_myfile)。我找不到这个特定错误的一个很好的解释。我做错了什么,我该如何纠正?

import pickle  # or import cPickle as pickle

# Create dictionary, list, etc.
favorite_color = { "lion": "yellow", "kitty": "red" }

# Write to file
f_myfile = open('myfile.pickle', 'wb')
pickle.dump(favorite_color, f_myfile)
f_myfile.close()

# Read from file
f_myfile = open('myfile.pickle', 'wb')
favorite_color = pickle.load(f_myfile)  # variables come out in the order you put them in
f_myfile.close()

【问题讨论】:

标签: python pickle


【解决方案1】:

变化:

# Read from file 
f_myfile = open('myfile.pickle', 'wb')

到:

f_myfile = open('myfile.pickle', 'rb')

你可以看到你腌制的 dict obj。

【讨论】:

  • 答案很简单,但有时,即使是退伍军人也需要提醒。
猜你喜欢
  • 1970-01-01
  • 2011-04-01
  • 2014-09-15
  • 1970-01-01
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 2021-04-29
  • 2011-11-22
相关资源
最近更新 更多