[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#

--- 完!

时间: 2024-12-27 09:44:12

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

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

python学习之-员信息增删改查

python学习之-成员信息增删改查 主要实现了成员信息的增加,修改,查询,和删除功能,写着玩玩,在写的过程中,遇到的问题,旧新成员信息数据的合并,手机号和邮箱的验证, #!/usr/bin/env python# coding=utf8#author:[email protected] import os, sys, time,jsonimport re member_dict = \ {}member_name_list = []member_list = []def handler_mem

java servlet开发购物车功能,实现增删改查结算等功能。

原文:java servlet开发购物车功能,实现增删改查结算等功能. 源代码下载地址:http://www.zuidaima.com/share/1550463494130688.htm 购物车功能:增删改查,结算等功能,主要技术为:servlet对数据库的访问... 源代码截图:

python练习——moudule02——员工信息增删改查

#作业名称:员工信息的增删改查 #作业需求: 1.可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select * from staff_table where dept = "IT" select * from staff_table where enroll_date like "2013" 查到的信息,打印后,最后面还要显示查到的条数 2.可创建新员工纪录,以phon

python操作redis--------------数据库增删改查

安装第三方模块redis import redis 一.连接数据库,操作增删改查 1.连接数据 (1).host必填 服务器IP(2).端口号默认的事6379,可以不填写,如果改成其他端口号,要填写 (3).密码默认不填写,如果自己设置了密码,要填写 (4).db必填 值是整数,表示第几个数据库 2.增删改查    操作string类型 (redis是一个键值对) 2.1增加/修改key-value值 可以设置失效时间,截图如下: 2.2查询数据 (1).通过get方法的key值,获取的valu

Python基础-----实现文件的增删改查

实现文件的增删改查 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import os 4 def file_handler(backend_data,res = None,type = 'fetch'): #文件处理函数 5 if type == 'fetch': #查询操作 6 with open('haproxy.conf','r') as read_f: 7 tag = False #初始状态标识 8 ret = [] #用于放置查询

Python的列表类型操作——“增删改查”,元组——“查”

一.什么是列表 1.列表是一个可变的数据类型,它由[]表示,其中的每一项元素使用","逗号隔开,可以储存各种数据类型.列表相比于字符串,可以存放大量数据类型,其是有序的,有索引,可以使用切片,方便取值. 2.列表的索引的下表也是从0开始的,切出来的内容为列表.[起始位置:结束位置:步长] 二.列表的"增删改查" 1.增加 list相比于str另一个更为方便的是,list可以发生改变,我们可以直接在原来的对象上进行操作 1)append() 在原字符串的末尾添加一个数

python课堂整理34----类的增删改查及实例属性增删改查

一.类的增删改查 类里面定义的函数,第一个参数一定要写 self ,因为class的特殊性 定义类名:首字母大写 函数属性命名:动词加名词(即干什么事) class Chinese: country = 'China' def __init__(self,name): self.name = name def play_ball(self, ball): print("%s 正在打%s"%(self.name,ball)) p1 = Chinese('sb') #实例化 print(C

python操作mysql数据库实现增删改查

Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支持数据库列表. 不同的数据库你需要下载不同的DB API模块,例如你需要