Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何读取存储在json文件中的pickle对象?_Python_Json_Pickle - Fatal编程技术网

Python 如何读取存储在json文件中的pickle对象?

Python 如何读取存储在json文件中的pickle对象?,python,json,pickle,Python,Json,Pickle,假设我执行以下操作: a_list = [[1, 2, 3], ['a', 'b']] foo_file = 'foo.json' open(foo_file, 'wb').write(pickle.dumps(a_list)) 如何从foo\u文件恢复a\u列表?我在github程序中遇到了这个问题。我不知道作者为什么那样存储数据,但我不知道如何读取。谢谢您的帮助。这不是JSON文件。这是一个谎言。这只是一个带有误导性文件扩展名的pickle 像读其他泡菜一样读: with open('fo

假设我执行以下操作:

a_list = [[1, 2, 3], ['a', 'b']]
foo_file = 'foo.json'
open(foo_file, 'wb').write(pickle.dumps(a_list))

如何从
foo\u文件
恢复
a\u列表
?我在github程序中遇到了这个问题。我不知道作者为什么那样存储数据,但我不知道如何读取。谢谢您的帮助。

这不是JSON文件。这是一个谎言。这只是一个带有误导性文件扩展名的pickle

像读其他泡菜一样读:

with open('foo.json', 'rb') as f:
    data = pickle.load(f)

user2357112谢谢,但代码不起作用。“pickle.load”给出了“UnsupportedOperation:read”,而“pickle.loads”给出了“TypeError:需要一个类似对象的字节,而不是“\u io.BufferedWriter”。@ArsiniusYahoocom:Whoops,意外地在写入模式下打开了文件。固定的。