我目前正在进行在线Python拼图系列,我遇到了一个需要卸载pickle文件的问题。我阅读了它的文档,但我一直在
TypeError: 'str' does not support the buffer interface
...所以我在Google上搜索并在SO上遇到类似问题的问题。答案指向http://wiki.python.org/moin/UsingPickle。
我尝试了示例中的代码,我遇到了同样的问题?我正在使用Python 3.2.2。 WTF ??
完成追溯:
Traceback (most recent call last):
File "C:\foo.py", line 11, in <module>
test1()
File "C:\foo.py", line 9, in test1
favorite_color = pickle.load( open( "save.p" ) )
TypeError: 'str' does not support the buffer interface
来自此处的示例:http://wiki.python.org/moin/UsingPickle
我已经使用本教程中的第一个代码示例成功创建了save.p文件。
答案 0 :(得分:13)
以二进制模式打开pickle文件:favorite_color = pickle.load(open("save.p", "rb"))
。