python模組 - pickle模組

來源:互聯網
上載者:User

標籤:python   pickle   

http://blog.csdn.net/pipisorry

python的pickle模組實現了基本的資料序列和還原序列化。通過pickle模組的序列化操作我們能夠將程式中啟動並執行對象資訊儲存到檔案中去,永久儲存;通過pickle模組的還原序列化操作,我們能夠從檔案中建立上一次程式儲存的對象。

基本介面:

  pickle.dump(obj, file, [,protocol])
  註解:將對象obj儲存到檔案file中去。
     protocol為序列化使用的協議版本,0:ASCII協議,所序列化的對象使用可列印的ASCII碼錶示;1:老式的二進位協議;2:2.3版本引入的新二進位協議,較以前的更高效。其中協議0和1相容老版本的python。protocol預設值為0。
     file:對象儲存到的類檔案對象。file必須有write()介面, file可以是一個以‘w‘方式開啟的檔案或者一個StringIO對象或者其他任何實現write()介面的對象。如果protocol>=1,檔案對象需要是二進位模式開啟的。

  pickle.load(file)
  註解:從file中讀取一個字串,並將它重構為原來的python對象。
  file:類檔案對象,有read()和readline()介面。

例子:
#使用pickle模組將資料對象儲存到檔案import pickledata1 = {‘a‘: [1, 2.0, 3, 4+6j],         ‘b‘: (‘string‘, u‘Unicode string‘),         ‘c‘: None}selfref_list = [1, 2, 3]selfref_list.append(selfref_list)output = open(‘data.pkl‘, ‘wb‘)# Pickle dictionary using protocol 0.pickle.dump(data1, output)# Pickle the list using the highest protocol available.pickle.dump(selfref_list, output, -1)output.close()

#使用pickle模組從檔案中重構python對象import pprint, picklepkl_file = open(‘data.pkl‘, ‘rb‘)data1 = pickle.load(pkl_file)pprint.pprint(data1)data2 = pickle.load(pkl_file)pprint.pprint(data2)pkl_file.
from:http://blog.csdn.net/pipisorry

ref:python資料持久儲存:pickle模組的基本使用

Python pickle模組學習


python模組 - pickle模組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.