热线电话:13121318867

登录
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.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子