Skip to content

Instantly share code, notes, and snippets.

@kumagi
Created September 24, 2011 11:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kumagi/1239225 to your computer and use it in GitHub Desktop.
Save kumagi/1239225 to your computer and use it in GitHub Desktop.
pickleでシリアライズ、デシリアライズ
import pickle
import StringIO
# pickle
file = StringIO.StringIO()
pickler = pickle.Pickler(file)
pickler.dump(['hello',32,1,None])
print file.getvalue()
value = file.getvalue()
# unpickle
loadingIO = StringIO.StringIO(value)
unpickler = pickle.Unpickler(loadingIO)
print unpickler.load()
from pickle import Pickler
from pickle import Unpickler
from StringIO import StringIO
def serialize(obj):
buff = StringIO()
Pickler(buff).dump(obj)
return buff.getvalue()
def deserialize(binary):
return Unpickler(StringIO(binary)).load()
if __name__ == '__main__':
dat = serialize([2,4,"3223",{"yama":4}])
print dat
des = deserialize(dat)
print des
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment