前言
我们经常遇到一种情况,就是废了很大的精力和时间通过程序算取的数值,在程序结束后就会被销毁,而下次再想使用则需要再算一遍。通用的存储这些值的方法为把他们以文本的方式存到文件中,之后需要的时候再读取。然而这种方式的效率实在是比较低,python 为我们提供了一个将值存储到 2进制文件的方案,其速度亲测可以快 3 倍左右。
使用方法
简单的来说就是调用 pickle 这个 python 自带的库。
- 按顺序存储变量
1
2
3
4
5
6
7
8
9import pickle data1 = 1 data2 = 1 output = open('filename.pkl', 'wb') pickle.dump(data1, output) pickle.dump(data2, output, -1) output.close()
- 按顺序读取变量
1
2
3
4
5
6
7
8import pickle _input = open('filename.pkl', 'rb') data1 = pickle.load(_input) data2 = pickle.load(_input) _input.close()