python實(shí)現(xiàn)在pickling的時候壓縮的方法
本文實(shí)例講述了python實(shí)現(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] #幾個測試數(shù)據(jù)
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
本文實(shí)例測試環(huán)境為Python2.7.6
程序運(yùn)行結(jié)果如下:
['abc', 12, 23]
{1: 'aaa', 'b': 'dad'}
(1, 2, 4)
在程序運(yùn)行的同時會在同級目錄下生成data.zip文件。
希望本文所述對大家Python程序設(shè)計(jì)的學(xué)習(xí)有所幫助。
- Python多進(jìn)程池 multiprocessing Pool用法示例
- Python多進(jìn)程multiprocessing.Pool類詳解
- Python多進(jìn)程庫multiprocessing中進(jìn)程池Pool類的使用詳解
- Python multiprocessing模塊中的Pipe管道使用實(shí)例
- Python使用multiprocessing創(chuàng)建進(jìn)程的方法
- Python多進(jìn)程multiprocessing用法實(shí)例分析
- Python3多進(jìn)程 multiprocessing 模塊實(shí)例詳解
- python基于multiprocessing的多進(jìn)程創(chuàng)建方法
- Python利用multiprocessing實(shí)現(xiàn)最簡單的分布式作業(yè)調(diào)度系統(tǒng)實(shí)例
- 簡單學(xué)習(xí)Python多進(jìn)程Multiprocessing
- Python multiprocess pool模塊報錯pickling error問題解決方法分析
相關(guān)文章
Django框架ORM操作數(shù)據(jù)庫不生效問題示例解決方法
本文詳細(xì)描述使用Django 的ORM框架操作PostgreSQL數(shù)據(jù)庫刪除不生效問題的定位過程及解決方案,并總結(jié)使用ORM框架操作數(shù)據(jù)庫不生效的問題的通用定位方法,感興趣的朋友跟隨小編一起看看吧2023-01-01
Python深度學(xué)習(xí)pyTorch權(quán)重衰減與L2范數(shù)正則化解析
這篇文章主要介紹了Python深度學(xué)習(xí)中的pyTorch權(quán)重衰減與L2范數(shù)正則化的詳細(xì)解析,文中附含詳細(xì)示例代碼,有需要的朋友可以借鑒參考下2021-09-09
Python 如何強(qiáng)制限定小數(shù)點(diǎn)位數(shù)
這篇文章主要介紹了Python 強(qiáng)制限定小數(shù)點(diǎn)位數(shù)的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
使用python爬取連續(xù)降水?dāng)?shù)據(jù)信息實(shí)例
這篇文章主要為大家介紹了使用python提取連續(xù)降水?dāng)?shù)據(jù)信息實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01

