需求:有時候我們從數據文本中讀入數據貯存在一個變量中會花很長時間,而這個變量我們又需要多次用到,為了避免重復讀取數據浪費時間,我們可以在第一次讀入數據后就把這個變量以文件的形式貯存在本地,以后我們需要用到的時候可以直接在讀這個文件。
本文轉自:https://www.jb51.net/article/199622.htm
操作:
1.在使用之前首先需要導入包:
import pickle
2.導入包后即可開始實質性操作,我們定義保存變量和讀取變量的函數。
保存變量函數:
def save_variable(v,filename): f=open(filename,'wb') pickle.dump(v,f) f.close() return filename
讀取變量函數:
def load_variavle(filename): f=open(filename,'rb') r=pickle.load(f) f.close() return r
3.保存變量和讀取變量操作。
保存變量:將變量results
保存在results.txt
文件中。
filename = save_variable(results, 'results.txt')
讀取變量:從results.txt
中讀取變量內容給results
results = load_variavle('results.txt')
最后將代碼放在一起,想用哪段用哪段。
import pickle def save_variable(v,filename): f=open(filename,'wb') pickle.dump(v,f) f.close() return filename def load_variavle(filename): f=open(filename,'rb') r=pickle.load(f) f.close() return r filename = save_variable(results,'results.txt') results = load_variavle('results.txt')