我已经下载了一个泡菜文件:
foo.pickle.gz.pickle
从我下载此文件的页面描述了将其解压缩到.pickle
。我搜索了python pickle,其中有很多页面描述了如何在python中使用,但没有系统范围的描述。如何解压缩或解压缩?我正在使用Ubuntu 16.04
预先感谢!
答案 0 :(得分:2)
Pickle
是Python对象序列化模块的名称。因此,您必须使用python脚本“释放”它。基本合成器是:
import pickle
with open('filename', 'rb') as pickled_one:
data = pickle.load(pickled_one)
更多详细信息可用,here, on official Python documentation。
我必须在同一页面上警告您有关这一点:
泡菜模块无法防止错误或恶意 构造的数据。切勿破坏从不受信任或 未经身份验证的来源。
答案 1 :(得分:0)
Pickle对象只能在python中反序列化。您不能使用非python环境对对象进行反序列化。请参阅官方的page
答案 2 :(得分:0)
如果有多个腌制的物体,则上面的答案只能解开1个物体。
使用
pickle_list =[]
pickle_file = open(file_name, 'rb')
while True:
try:
pickle_list.append(pickle.load(pickle_file))
except EOFError:
break
pickle_file.close()
无法正确缩进代码,但try和except在while循环内