我在名为 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
谁能解释一下为什么新文件比原来的大很多?它应该包含完全相同的结构。