Tôi đã một đối tượng ngâm trong một file có tên b1.pkl:Tại sao tải python pickle và dump thổi phồng kích thước của một đối tượng trên đĩa?
$ ls -l b*
-rw-r--r-- 1 fireball staff 64743950 Oct 11 15:32 b1.pkl
Sau đó, tôi chạy mã python sau để tải các đối tượng và đổ nó vào một tập tin mới:
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()
Các tập tin mã này tạo ra lớn gấp hai lần:
$ 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
Có thể giải thích tại sao tệp mới lớn hơn tệp gốc không? Nó phải chứa chính xác cấu trúc tương tự.
là dưa chua ban đầu được tạo nên bằng cách sử dụng cùng một giao thức? – root