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()

posted @ 2020-09-11 10:53  Zombie☠️  阅读(106)  评论(0)    收藏  举报