Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Objekt – Pickle-Beizen

Python-Objekt – Pickle-Beizen

高洛峰
高洛峰Original
2016-12-16 11:41:121141Durchsuche

Wenn wir in Python einige Objekte haben, die dauerhaft gespeichert werden müssen, ohne dass der Typ und die Daten unserer Objekte verloren gehen, müssen wir diese Objekte serialisieren. Wenn wir sie nach der Serialisierung verwenden müssen, können wir sie auf das Original zurücksetzen Daten. Dieser Serialisierungsprozess wird Pickle genannt. Der Wiederherstellungsprozess wird als umgekehrtes Beizen bezeichnet

Es gibt zwei Formen des Beizens von Objekten: Eine besteht darin, das Objekt zu serialisieren, und die andere darin, das Objekt durch Speichern in einer Datei zu serialisieren

Es gibt Wir müssen das Pickle-Modul in Python nur importieren.

# pickle腌制  
  
import pickle #导入pickle模块  
  
#dumps(object)将对象序列化  
lista = ["mingyue","jishi","you"]#这个列表就是一个对象,我们要将这个列表对象序列化  
listb = pickle.dumps(lista)#pickle模块里面的dumps()函数用于将对象序列化,然后将经过序列化的列表赋给listb  
print listb
输出为:  
(lp0  
S'mingyue'  
p1  
aS'jishi'  
p2  
aS'you'  
p3  
a.
#load(string)将对象原样恢复,并且对象类型也恢复了原来的格式
listc = pickle.loads(listb)
print listc
#dump(object, file)将对象存储到文件里面序列化,这里是dump,与前面的dumps相差了一个s  
f1 = file('1.pkl', 'wb')  
pickle.dump(group1, f1, True)  
f1.close()
#load(object, file)存储在文件里面的数据恢复  
f2 = file('1.pkl', 'rb')  
t = pickle.load(f2)  
print t  
f2.close()
输出为:  
('bajiu', 'wen', 'qingtian')


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Python-Iteratoren verstehenNächster Artikel:Python-Iteratoren verstehen