这里有新鲜出炉的 Python3 Cookbook 中文版,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
本篇文章主要介绍了 python 用 pickle 模块实现 "增删改查" 的简易功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
pickle 的作用:
1:pickle.dump(dict,file) 把字典转为二进制存入文件.
2:pickle.load(file) 把文件二进制内容转为字典
- 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()
运行结果:
- 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#
来源: http://www.phperz.com/article/17/0706/336409.html