當前位置 主頁 > 網站技術 > 代碼類 > 最大化 縮小

    在Python中利用pickle保存變量的實例

    欄目:代碼類 時間:2019-12-31 06:12

    在工作中出于某些原因,我們可能需要將變量保存下來,這樣下次就可以直接去賦值而不用重新執行某些重復耗時的操作了,這里我們用到了Python的pickle包來做變量的存儲和變量加載,大家注意這個包是python自帶的,不需要另外再去安裝。

    pickle用法如下:

    pickle.dump(obj, file, protocol=None,*,fix_imports=True)
    
    pickle.load(file, *,fix_imports=True, encoding=”ASCII”. errors=”strict”)
    

    需要注意這里的file必須要是以二進制的形式進行操作(寫入或讀。

    import pickle
    c=[1,2,3,4,5,6,7]
    a=c*4
    f=open('D:\\pycm\\kaggle\\data\\test.txt','wb')
    pickle.dump(a,f)
    f.close()
    print(a)

    結果輸出如下:

    加載存儲的變量方法如下:

    import pickle
    f=open('D:\\pycm\\kaggle\\data\\test.txt','rb')
    d=pickle.load(f)
    f.close()
    print(d)

    結果輸出如下:

    這樣就完成變量的保存和加載操作啦,完整寫法如下:

    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
     
    if __name__=='__main__':
     c = [1, 2, 3, 4, 5, 6, 7]
     filename=save_variable(c,'D:\\test.txt')
     d=load_variavle(filename)
     print(d==c)

    結果輸出如下:

    以上這篇在Python中利用pickle保存變量的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持IIS7站長之家。

    下一篇:沒有了
青海十一选五开奖数据 佳永配资安全不 南粤36选7历史开奖记录 全年精准二尾 精准三肖默认论坛 河南快三推荐号码 配资放大10倍一定是虚拟盘吗 互联网上怎么赚钱 小数定双码解一生肖 熊猫麻将官方手机版 意甲亚特兰大队