Python はピクルス中に圧縮メソッドを実装します

WBOY
リリース: 2016-06-16 08:41:39
オリジナル
1147 人が閲覧しました

この記事の例では、Python がピクル処理中に圧縮を実装する方法について説明します。皆さんの参考に共有してください。

具体的な方法は以下の通りです。

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

ログイン後にコピー

この記事の例のテスト環境は Python2.7.6 です

プログラムの実行結果は次のとおりです:

['abc', 12, 23]
{1: 'aaa', 'b': 'dad'}
(1, 2, 4)

ログイン後にコピー

プログラムが実行されると、data.zip ファイルが同じディレクトリに生成されます。

この記事が皆さんの Python プログラミングの学習に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート