解析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中paramiko模块实现远程控制以及传输的示例

mac系统可以学Python

Python类方法和静态方法的区别

Python实现输出1到1000以内的素数

Python头文件怎么写

Python写错了怎么删除

Python中绝对值怎么表示

笔记之 Python正则表达式

Python3.x中可以使用中文作为变量名吗

Python初学者 anaconda入门使用指南完整版_Python

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




打赏

取消

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

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

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

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

评论

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