2019-02-25
閱讀量:
649
如何將python對象序列化?
如何將python對象序列化?
答:可以使用python提供的pickle包來實現(xiàn)對象的序列化。
首先,我們嘗試把一個對象序列化并寫入文件:
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
文件,一堆亂七八糟的內(nèi)容,這些都是Python保存的對象內(nèi)部信息。







評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論