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