pickpelモジュール

pickpleモジュール

Pythonは、クロスプラットフォームのすべてのオブジェクト(データ型)をシリアル化することはできませんが、

def func():
    x=3
    print(x)

import pickle
with open('test.pkl','wb')as fw:
    pickle.dump(func,fw)
# 序列化(注意:pickle模块需要使用二进制存储,即'wb'模式存储)
#反序列化
with open('test.pkl','rb')as fr:
    data=pickle.load(fr)
    data()
    print(data)
import pickle

def func():
    print(1234234)

# with open('test.pkl','wb') as fw:
#     pickle.dump(func,fw)  # 保存的只是一个函数名

with open('test.pkl','rb') as fr:
    data = pickle.load(fr)  # func必须存在
    data()


# 对函数而言毫无意义,一般用在面向对象

おすすめ

転載: www.cnblogs.com/aden668/p/11366004.html