json序列化
# json序列化:当开启时间较长的软件(比如游戏)需要挂起的时候使用
# json是多种语言通用的,可序列化字典,所以不能将函数序列化
# 想要将函数的复杂结构序列化,就要用pickle
1 import json 2 info = { 3 'name': 'Flagon', 4 'age': 33 5 } 6 f_in = open('test.txt','w') 7 data_in = json.dumps(info) 8 # 这是将需要输入的内容字符串化,字典没法输入进文本 9 # 虽然str(info)也可以字符串化,但是后面不方便转化回来字典进去读取了 10 # data_in = json.dump(info, f_in) 11 f_in.write(data_in) 12 f_in.close() 13 print('输入的内容:', data_in) 14 15 # 下面是反序列化 16 f_out = open('test.txt', 'r') 17 data_out = json.loads(f_out.read()) 18 # 读取时恢复成字典了 19 f_out.close() 20 print('Output age:', data_out['age'])