У меня есть маринованный объект в файле с именем b1.pkl:
$ ls -l b*
-rw-r--r-- 1 fireball staff 64743950 Oct 11 15:32 b1.pkl
Затем я запускаю следующий код Python, чтобы загрузить объект и сбросить его в новый файл:
import numpy as np
import cPickle as pkl
fin = open('b1.pkl', 'r')
fout = open('b2.pkl', 'w')
x = pkl.load(fin)
pkl.dump(x, fout)
fin.close()
fout.close()
Файл, который создает этот код, более чем в два раза больше:
$ ls -l b*
-rw-r--r-- 1 fireball staff 64743950 Oct 11 15:32 b1.pkl
-rw-r--r-- 1 fireball staff 191763914 Oct 11 15:47 b2.pkl
Кто-нибудь может объяснить, почему новый файл намного больше исходного? Он должен содержать точно такую же структуру.