如何解开泡菜扩展名文件

时间:2019-04-15 00:35:49

标签: python linux file ubuntu

我已经下载了一个泡菜文件:

foo.pickle.gz.pickle

从我下载此文件的页面描述了将其解压缩到.pickle。我搜索了python pickle,其中有很多页面描述了如何在python中使用,但没有系统范围的描述。如何解压缩或解压缩?我正在使用Ubuntu 16.04

预先感谢!

3 个答案:

答案 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循环内