[python] 用pickle模块实现“增删改查”的简易功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[python] 用pickle模块实现“增删改查”的简易功能相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python2 
#coding:utf-8 

"""
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()


运行结果

[email protected]:/python/python2/linshi# python 01.py 
{‘age‘: 22, ‘name‘: ‘yangbin‘, ‘sex‘: ‘male‘}
{‘age‘: 22, ‘name‘: ‘yangbin‘}
{‘age‘: 28, ‘name‘: ‘yangbin‘}
age ---> 28
name ---> yangbin
[email protected]:/python/python2/linshi#


--- 完!

本文出自 “yangbin” 博客,请务必保留此出处http://13683137989.blog.51cto.com/9636221/1931979

以上是关于[python] 用pickle模块实现“增删改查”的简易功能的主要内容,如果未能解决你的问题,请参考以下文章

python实现员工信息表增删改查

论坛模块_版块管理_增删改查&实现上下移动

该怎么用pyqt5来实现数据的增删改查功能...

python-对数据库的增删改查

python--------文件处理之增删改查--------作业用函数

Python用list和dict实现简单的用户管理系统(增删改查)