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

Я выгрузил файл рассола, используя протокол 3, по умолчанию используемый python3, но при его развертывании в облаке Google, который работает на python2, поэтому мне нужно преобразовать файл рассылки в протокол 2.Теперь я хочу напрямую преобразовать этот файл протокола протокола 3 в файл протокола 2. Как это сделать?

1 Ответ

0 голосов
/ 12 февраля 2019

Можете ли вы попробовать что-то вроде ниже?

Я не нашел ни одного прямого конвертера в стандарте.Может быть, кто-то может.

Загрузите файл в объект obj и затем выполните следующие действия.

pickle.dump(obj, fileObject, 2)  

Существует возможность передать функцию дампа:

https://docs.python.org/3.1/library/pickle.html#pickle.dump

Грубый код:

import pickle

with open('data1.pickle', 'rb') as f1:
    data = pickle.load(f1)

with open('data2.pickle', 'wb') as f2:
    pickle.dump(data, f2, 2)
...