python初级之路-json和pickle模块
Json和Pickle模块:
json 模块用于字符串和python数据类型间进行转换,提供了dumps、dump、loads、load四个功能。
pickle 模块用于python特有的类型和python的数据类型(包括python的方法)间进行转换,提供了dumps、dump、loads、load四个功能。
Json模块示例:
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 import json 5 6 f = open("user_acc.txt", "w") 7 8 info = { 9 'alex': '1234', 10 'jack': '5678' 11 } 12 13 f.write(json.dumps(info)) 14 f.close()
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 import json 5 6 f = open("user_acc.txt", 'r') 7 8 data = json.loads(f.read()) 9 print(data) 10 11 f.close()
Pickle模块示例:可以将任意一个python对象转换为一种可以传输或存储的格式模块
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 import pickle 5 6 f = open("user_acc.txt", "wb") 7 8 def login(): 9 print("Hello World!") 10 11 info = { 12 'alex': '1234', 13 'jack': '5678', 14 'func': login 15 } 16 17 f.write(pickle.dumps(info)) 18 f.close()
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 4 import pickle 5 6 f = open("user_acc.txt", 'rb') 7 8 def login(): 9 print("hahahahaha...") 10 11 data = pickle.loads(f.read()) 12 print(data) 13 data['func']() 14 15 f.close()