pickleモジュール
ピクルス:Pythonは、クロスプラットフォームのすべてのオブジェクト(データ型)をシリアル化することはできませんが、
ピクルスシリアライゼーションおよびすべての他のプログラミング言語に固有のシリアル化の問題は、それだけのPythonを使用することができる、とPythonの互いに異なるバージョンと互換性がない可能性があり、従って、それだけでは成功しない、重要でないデータピクルスを保存することができそれは問題ではありませんデシリアライズします。しかし、オブジェクトを含むPythonですべてのデータ型を、保存することができピクルスの利点は、JSONはできません。
ピクルスモジュールシリアライゼーションおよびデシリアライゼーションプロセスは、以下に示します
- 列のタイトル
- シリアライゼーション(注:pickleモジュールはバイナリストレージを必要とする、すなわち、「WB」モード記憶)
- デシリアライズモードもRBを取り出します
def func():# 定义一个函数
x = 3
print(x)
import pickle
# with open('test.pkl','wb') as fw: # 先把func函数序列化文件中去
# pickle.dump(func,fw)
#
with open('test.pkl', 'rb') as fr: # 在从文件中反序列化取出func函数,这个时候func函数不能注释掉
data = pickle.load(fr)
data()
print(data)