# pickle vs json的区别
#pickle是python专用代码 而json是所以代码通用的
#json只能dump一次,load一次,否则就会报错
#pickle 支持py里面所有数据类型甚至calss->object function datetime json只能序列化int,str,list,dict,tuple五种类型
#pickle存储数据占空间大 json跨平台性强体积小
# import json
# import datetime
# d = {'name':'walter',
# 'role':'police',
# 'weapon': 'AK47'
# }
# alive_plavers = ['walter','lizzy']
# print(json.dumps(d))
# print(type(json.dumps(d))) #转变成字符串类型
# print(type(datetime.datetime.now()))
# print(json.dumps(datetime.datetime.now())) #不可序列化 因为json只能序列化一些常用数据类型
# f = open('game.json','w')
# json.dump(d,f) #类型为NoneType'
# print(type(json.dump(d,f)))
# import json
# f = open('game.json','r')
# print(json.load(f))
# web frontend :html/js/css
#python语言通过json转给前端语言,进行识别,进而转换为自己格式类型
#backend : python
#通过json如何更新文件
# import json
# f = open('game.json','r+')
# d = json.load(f) #此时文件的指针在最后
# print(d)
# d['name'] = 'lizzy'
# f.seek(0) #需要复位到最前端
# json.dump(d,f) #从而后面的数据就全部更新了
# f.close()