Pythonのオブジェクトのシリアライズ

pickleモジュールかcPickleモジュールを使う。機能はほぼ同じ。

import pickle</p> <p># serialize<br /> f=open(&#8220;test.pickle&#8221;, &#8220;w&#8221;)<br /> p=pickle.Pickler(f)<br /> p.dump(your_object)<br /> f.close()</p> <p># deserialize<br /> f=open(&#8220;test.pickle&#8221;, &#8220;r&#8221;)<br /> p=pickle.Unpickler(f)<br /> your_object2=p.load()<br /> f.close()</p> <p># your_object = your_object2 になっている<br />

StringIOを使えばファイルではなく文字列にserializeできる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です