python基础知识之状态的储存和调用(即json和pickle)


pickle或json序列化

'''json慢慢取代了xml 来进行不同平台不同语言不同数据类型的交换'''
'''都只能转换简单的字符串等类型的序列号和反序列化,但是在python内部可以用pickle来实现所有类型状态的存储和调用'''
import pickle
def print1(name):
print(name)
info={
'name':'zsw',
'age':20,
'func':print1
}
#因为在py3.0+之后loads只能一次所有dumps也只能dump一次#
f=open('txt123','wb') #用json不要加b用二进制打开
pickle.dump(info,f) #f.write(pickle.dump(info))#与json用法相同,不过json多语言通用都认识
f.close()

pickle或jason反序列化

# Author:979
# blog addr:http://www.cnblogs.com/home979/
import pickle
def print1(name):
print(name)
f =open('txt123','rb')
data=pickle.load(f) #date=pickle.loads(f.read())#json用法相同,不过json多语言通用都认识
f.close()
print(data)


posted on 2018-02-18 19:56  机壳啦  阅读(195)  评论(0编辑  收藏  举报

导航