python中的pickle功能

evil心安發表於2020-12-17

pickle

簡單介紹:python中pickle功能可以將程式執行中的物件儲存為檔案。如果載入儲存過的pickle檔案,可以立刻復原之前程式執行中的物件。
相關函式

  1. pickle.dump(obj, file[, protocol]) 序列化操作,能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存。序列化物件,將物件obj儲存到檔案file中去。
    引數:
    • protocol 是序列化模式,預設是0(ASCII協議,表示以文字的形式進行序列化),值為1和2(1和 2表示以二進位制的形式進行序列化。1是老式的二進位制協議,2是新二進位制協議)。
    • file表示儲存到的類檔案物件,file必須有write()介面,file可以是一個以’w’開啟的檔案或者是一個StringIO物件,也可以是任何可以實現write()介面的物件。
    • obj 幾乎所有的資料型別
    with open(save_file, 'wb') as f:
        pickle.dump(dataset, f, -1)
  1. pickle.load(file)
    讀取pickle檔案
    with open(save_file, 'rb') as f:
        dataset = pickle.load(f)

相關文章