解析python利用pickle模块完成增删改查等一些功能


本文摘自php中文网,作者巴扎黑,侵删。

本篇文章主要介绍了python用pickle模块实现“增删改查”的简易功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

pickle的作用:

1:pickle.dump(dict,file)把字典转为二进制存入文件.

2:pickle.load(file)把文件二进制内容转为字典


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

import pickle

 

# 增

def adds():

  users = {"name":"yangbin", "age":22, "sex":"male"}

  with open("red.txt", "wb") as f:

    pickle.dump(users, f)

  dic = {}

  with open("red.txt") as sd:

    dic = pickle.load(sd)

  print dic

 

# 删

def deletes():

  dic = {}

  with open("red.txt") as f:

    dic = pickle.load(f)

  dic.pop("sex")

  with open("red.txt", "wb") as ff:

    pickle.dump(dic, ff)

  print dic

 

# 改

def changes():

  dic = {}

  with open("red.txt") as f:

    dic = pickle.load(f)

  dic["age"] = 28

  with open("red.txt", "wb") as f:

    pickle.dump(dic, f)

  print dic

 

# 查

def finds():

  dic = {}

  with open("red.txt") as f:

    dic = pickle.load(f)

  for k,v in dic.items():

    print "%s ---> %s" % (k, v)

 

adds()

deletes()

changes()

finds()

运行结果:


1

2

3

4

5

6

7

root@python3:/python/python2/linshi# python 01.py

{'age': 22, 'name': 'yangbin', 'sex': 'male'}

{'age': 22, 'name': 'yangbin'}

{'age': 28, 'name': 'yangbin'}

age ---> 28

name ---> yangbin

root@python3:/python/python2/linshi#

以上就是解析python利用pickle模块完成增删改查等一些功能的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python pycurl验证basic和digest认证的方法

java和Python先学哪个

Python基础知识之二:网络通信数据传输

Python字典改变键值对的方法

Python基本语法有哪些?

Python如何安装cvxopt

Python 3.7新功能之dataclass装饰器详解

Python能代替shell吗

Python中关于range与xrange探究详解

Python如何安装numpy

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...