#!/usr/bin/env python
#coding:utf-8
import pickle
#增加
def create():
users={'fujinzhou':'123456','pc':'123','wd':'111'}
f=open('userlist.txt','wb') #pickle模块是以二进制形式存储在文件中,所以必须用二进制方式打开
pickle.dump(users,f) #将字典写入文件
f.close()
#删除
def delete():
content={}
f=open('userlist.txt') #导入字典的时候不能用wb模式
content=pickle.load(f) #将文件导入字典中
f.close
content.pop('wd')
f=open('userlist.txt','wb') #修改后的字典再次写入文件
pickle.dump(content,f)
f.close()
#改
def modify():
content={}
f=open('userlist.txt')
content=pickle.load(f)
f.close
content['pc']='666'
f=open('userlist.txt','wb')
pickle.dump(content,f)
f.close()
#查所有
def select():
content={}
f=open('userlist.txt')
content=pickle.load(f)
f.close()
print content
for k,v in content.items():
print '用户信息:%s-->%s'%(k,v)
#查一条
def selectone(username):
name=username
content={}
userinfo={}
f=open('userlist.txt')
content=pickle.load(f)
f.close()
userinfo[name]=content[name]
print userinfo
return userinfo
create()
delete()
modify()
select()
selectone('pc')
[root@测试虚拟机 fujinzhou]# python pickle_file.py {'pc': '666', 'fujinzhou': '123456'} 用户信息:pc-->666 用户信息:fujinzhou-->123456 {'pc': '666'}
转载于:https://blog.51cto.com/thedream/1836933