我用的是Spyder,python3.6版本。在照着书本输入相同代码的学习过程中,也出现了一些大大小小的问题。下面是我在学习过程中,梳理的笔记。
path = ‘/data_python/data’
对于path,每个用户存储地址不一样。比如我的话,直接在我电脑D盘的data_python文件里面,再新建一个名字为data的文件夹。
import numpy as np
from random import gauss
a =[gauss(1.5,2) for i in range(1000000)]
这部分一般没问题。
import pickle
pkl_file = open(path + ‘data.pkl’,’wb’) #必须以2进制打开文件,否则pickle无法将对象序列化只文件
pickle.dump(a,pkl_file)
pkl_file.close()以上代码就是将list对象a序列化至文件“pkl_file”中,下次再次运行时,可以通过pickle的load方法恢复list对象至序列b:
pkl_file = open(path + ‘data.pkl’,’rb’)
b = pickle.load(pkl_file)
pkl_file.close()