python使用二进制文件存取中间变量

前言

我们经常遇到一种情况,就是废了很大的精力和时间通过程序算取的数值,在程序结束后就会被销毁,而下次再想使用则需要再算一遍。通用的存储这些值的方法为把他们以文本的方式存到文件中,之后需要的时候再读取。然而这种方式的效率实在是比较低,python 为我们提供了一个将值存储到 2进制文件的方案,其速度亲测可以快 3 倍左右。

使用方法

简单的来说就是调用 pickle 这个 python 自带的库。

  1. 按顺序存储变量
    1
    2
    3
    4
    5
    6
    7
    8
    9
     import pickle
    
     data1 = 1
     data2 = 1
    
     output = open('filename.pkl', 'wb')
     pickle.dump(data1, output)
     pickle.dump(data2, output, -1)
     output.close()
    
  2. 按顺序读取变量
    1
    2
    3
    4
    5
    6
    7
    8
     import pickle
    		
     _input = open('filename.pkl', 'rb')
    
     data1 = pickle.load(_input)
     data2 = pickle.load(_input)
    
     _input.close()
    

参考文章

  • 本文作者: Author:DeamoV
  • Github:https://github.com/Duan-JM
  • Email:vincent.duan95@outlook.com
  • 本文链接: Artical: python使用二进制文件存取中间变量
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
  • 版权声明: 原创文章如转载,请注明出处