2019-02-25
阅读量:
616
如何将python对象序列化?
如何将python对象序列化?
答:可以使用python提供的pickle包来实现对象的序列化。
首先,我们尝试把一个对象序列化并写入文件:
In [1]: import pickle
In [2]: ls = [1,2,3,4,5,6,7]
In [3]: pickle.dumps(ls)
Out[3]: b'\x80\x03]q\x00(K\x01K\x02K\x03K\x04K\x05K\x06K\x07e.'
pickle.dumps()
方法把任意对象序列化成一个bytes
,然后,就可以把这个bytes
写入文件。
In [4]: seq = pickle.dumps(ls)
In [5]: f = open("dump.text",'wb')
In [6]: f.write(seq)
Out[6]: 22
In [7]: f.close()
或者用另一个方法pickle.dump()
直接把对象序列化后写入一个file-like Object:
>>> f = open('dump.txt', 'wb')
>>> pickle.dump(seq, f)
>>> f.close()
看看写入的dump.txt
文件,一堆乱七八糟的内容,这些都是Python保存的对象内部信息。







评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论