Как распаковать расширение файла pickle - PullRequest
0 голосов
/ 15 апреля 2019

Я скачал файл рассола:

foo.pickle.gz.pickle

На странице, с которой я скачал этот файл, описывается распаковка его до .pickle.Я искал Python Pickle, есть много страниц, которые описывают, как использовать в Python, но не для всей системы.Как я могу распаковать или распаковать его?Я использую Ubuntu 16.04Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 15 апреля 2019

Pickle - имя модуля сериализации объектов Python.Итак, вы должны «расстегнуть» его с помощью скрипта Python.Basic synthax:

import pickle

with open('filename', 'rb') as pickled_one:
    data = pickle.load(pickled_one)

Более подробная информация доступна здесь, в официальной документации Python .

Я должен предупредить вас об этом, с той же страницы:

Модуль рассола не защищен от ошибочных или вредоносных данных.Никогда не извлекайте данные, полученные из ненадежных или не прошедших проверку подлинности источников.

0 голосов
/ 15 апреля 2019

Если есть несколько маринованных объектов, в ответах выше можно удалить только 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()

Невозможно правильно сделать отступ для кода, но попробуйте и за исключением того, что находится внутри цикла while

0 голосов
/ 15 апреля 2019

Объект Pickle может быть десериализован только в Python.Вы не можете использовать непитоновые среды для десериализации объекта.Пожалуйста, смотрите официальную страницу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...