import pickle
def say():
print("hello One")
info = {
"test1":"111111",
"test2":"222222",
"test3":say #pickle可以dump函数(内存地址)
}
f = open("test.txt", "wb")
pickle.dump(info, f)# f.write(pickle.dumps(info)) #两句话相等 #一般一个文件只dump一次 要多dump几次的话 必须放在多个文件里
f.close()
---------------------------------------------------------------
import pickle
def say():
print("hello Two")
f = open("test.txt", "rb") #无需encoding
byte_str = pickle.load(f) #byte_str = pickle.loads(f.read()) #两句话相同的意思
print(byte_str)
byte_str["test3"]() #hello Two
pickle
最新推荐文章于 2021-10-08 15:13:06 发布