本文摘自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》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 解析python利用pickle模块完成增删改查等一些功能