Pythonでファイルを圧縮するほとんどのチュートリアルでは、圧縮されたPythonオブジェクトを介在させずにそのファイルをディスクに書き込んでいます。私は、ディスクに書き込んだり、ディスクから読み込んだりすることなく、メモリ内のPythonオブジェクトをピケッとし、圧縮する方法を知りたい。メモリ内のPythonオブジェクトを圧縮する
7
A
答えて
14
私は1つの場所でメモリを節約するためにこれを使用します。
import cPickle
import zlib
# Compress:
compressed = zlib.compress(cPickle.dumps(obj))
# Get it back:
obj = cPickle.loads(zlib.decompress(compressed))
obj
は、小さなオブジェクトの数への参照を持っている場合、これは多くが使用するメモリの量を減らすことができます。 Pythonの小さなオブジェクトの多くは、オブジェクトごとのメモリオーバーヘッドとメモリの断片化のために追加されます。
3
bz2.compress(pickle.dumps(some_object))
4
バッテリが同梱されています。
>>> zlib.compress(pickle.dumps([42]))
'x\x9c\xd3\xc8)0\xe0\xf241\xe2J\xd4\x03\x00\x10A\x02\x87'
関連する問題
- 1. C言語のSystem.IO.Compressionでメモリ内のオブジェクトを圧縮する
- 2. シリアライズおよび圧縮されたオブジェクトをメモリ内に保持
- 3. 圧縮JSONオブジェクト
- 4. node.js ZIPをメモリに圧縮する
- 5. xmlファイルをシリアライズしてメモリ内で圧縮する方法
- 6. HTTPリクエストを圧縮してメモリに圧縮されたバッファをロードせずに圧縮する方法
- 7. RubyのMongoDBオブジェクトIDを圧縮する
- 8. フォルダ内のフォルダを圧縮する
- 9. クエリ内のデータの圧縮
- 10. 単純なテキストファイルを圧縮するPython
- 11. mongodb python圧縮サーバー接続
- 12. メモリに読み込まずに画像を圧縮する
- 13. lzo.net(メモリ圧縮時)で使用するlzo.dllの最新バージョン
- 14. Prawn PDF圧縮、コンテンツストリームを圧縮する、何をする
- 15. オブジェクト圧縮のためのJSライブラリ
- 16. データ圧縮と画像圧縮の差
- 17. LZ4:圧縮画像フォーマットの圧縮
- 18. 私のgitリポジトリの圧縮を停止するオブジェクトを圧縮する:98%(36269/36738)
- 19. 既存の圧縮ヘッダーでテキスト文字列を圧縮する
- 20. 圧縮ヘッダーを設定し、圧縮してヘッダーを圧縮しますか?
- 21. MD5ハッシュ不一致オブジェクトの圧縮
- 22. Python Opencv MJPG圧縮ですか?
- 23. zipfile - python:圧縮されたフォルダ内のファイルのメタデータを取得する方法
- 24. Pythonで圧縮SQLダンプをPostgresqlにインポート
- 25. のpython:圧縮されたテキストファイル
- 26. Python/Numpy圧縮メソッドの問題
- 27. ターゲット圧縮レベルのPython zipファイル
- 28. C#をストリームから圧縮して圧縮する
- 29. スタティックLZMA圧縮ファイルをプログラムで圧縮解除する
- 30. ファイルをアップロードし、圧縮してメモリに保存します。
AFAIKオブジェクトを圧縮することはできません。オブジェクト(例えば、シリアライズされたもの)の*表現*を圧縮することができます。最も明白な表現は文字列なので、[この質問](http://stackoverflow.com/questions/8506897/how-do-i-gzip-compress-a-string-in-python/ 8513981#8513981) – goncalopp
[OK]をピケッとし、メモリ内の表現をどのように圧縮するのですか? – Michael
圧縮技術はどのような圧縮ですか?選択肢は複数あります。 –