码迷,mamicode.com
首页 > 其他好文 > 详细

pickle模块

时间:2016-08-11 23:11:18      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:python

#!/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‘}


本文出自 “不抛弃!不放弃” 博客,谢绝转载!

pickle模块

标签:python

原文地址:http://thedream.blog.51cto.com/6427769/1836933

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!