python實現(xiàn)在pickling的時候壓縮的方法
更新時間:2014年09月25日 17:12:10 投稿:shichen2014
這篇文章主要介紹了python實現(xiàn)在pickling的時候壓縮的方法,比較具有實用價值,需要的朋友可以參考下
本文實例講述了python實現(xiàn)在pickling的時候壓縮的方法。分享給大家供大家參考。
具體方法如下:
import cPickle,gzip def save(filename,*objects): fil1 = gzip.open(filename,'wb') for obj in objects: cPickle.dump(obj,fil1,protocol = 2) fil1.close() def load(filename): fil1 = gzip.open(filename,'rb') while True: try: yield cPickle.load(fil1) except EOFError: break fil1.close() data1 = ['abc',12,23] #幾個測試數據 data2 = {1:'aaa',"b":'dad'} data3 = (1,2,4) data = list([data1,data2,data3]) save('data.zip',data) iter = load('data.zip') for item in iter: for data in item: print data
本文實例測試環(huán)境為Python2.7.6
程序運行結果如下:
['abc', 12, 23] {1: 'aaa', 'b': 'dad'} (1, 2, 4)
在程序運行的同時會在同級目錄下生成data.zip文件。
希望本文所述對大家Python程序設計的學習有所幫助。
您可能感興趣的文章:
- Python多進程池 multiprocessing Pool用法示例
- Python多進程multiprocessing.Pool類詳解
- Python多進程庫multiprocessing中進程池Pool類的使用詳解
- Python multiprocessing模塊中的Pipe管道使用實例
- Python使用multiprocessing創(chuàng)建進程的方法
- Python多進程multiprocessing用法實例分析
- Python3多進程 multiprocessing 模塊實例詳解
- python基于multiprocessing的多進程創(chuàng)建方法
- Python利用multiprocessing實現(xiàn)最簡單的分布式作業(yè)調度系統(tǒng)實例
- 簡單學習Python多進程Multiprocessing
- Python multiprocess pool模塊報錯pickling error問題解決方法分析
相關文章
python GUI庫圖形界面開發(fā)之PyQt5窗口類QMainWindow詳細使用方法
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5窗口類QMainWindow詳細使用方法,需要的朋友可以參考下2020-02-02Python制作簡易版小工具之計算天數的實現(xiàn)思路
這篇文章主要介紹了Python制作簡易版小工具之計算天數的實現(xiàn)思路,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02Python如何使用帶有?for?循環(huán)的?Lambda?函數
這篇文章主要介紹了如何在?Python?中使用帶有?for?循環(huán)的?Lambda?函數,使用?Lambda?函數配合?for?循環(huán)可以讓代碼變得更加簡潔,但需要注意的是,Lambda?函數在語法上有一些限制,如果需要更復雜的邏輯,還需要使用普通函數,感興趣的朋友跟隨小編一起學習吧2023-05-05Keras Convolution1D與Convolution2D區(qū)別說明
這篇文章主要介紹了Keras Convolution1D與Convolution2D區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05