`
jps2004cz
  • 浏览: 23493 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

python文本持久化

阅读更多
今天很懒,就什么都不写啦!过几天不知道我还能不能看懂下面的这些?
import cPickle as cp
import sys

class Person:
    def __init__(self,name,tel):
        self.name = name
        self.tel = tel
    def say(self):
        print 'name:%s \t tel:%s' % (self.name,self.tel)
       
myfriendfile = 'myfriend.data'

def init():
    m = {}
    f = file(myfriendfile,'w')
    cp.dump(m,f,-1)
    f.close()
   
init()

f = file(myfriendfile)
m = cp.load(f)
f.close()

print 'please check mode:\n(a) append \t(d) delete\n(s) save\t(q) quit\n(show) show\n'
while(True):
    check = raw_input('please check mode:')
       
    if check == 'q':
        break

    if check == 'a':       
        m[raw_input('please input key:')]= Person(raw_input('please input name:'),raw_input('please input tel:'))  
        print '(A) currtent length:',len(m)
       
    if check == 'd':
        del m[raw_input('please input key:')]   
        print '(D) currtent length:',len(m)

    if check == 's':
        print '(S) currtent length:',len(m)
        f = file(myfriendfile,'w')
        cp.dump(m,f,-1)
        f.close()

    if check == 'se':
        m[raw_input('please input key:')].say()
        print "I'm looking for you..."
       
    if check == 'show':
        f = file(myfriendfile)
        m = cp.load(f)
        print '------------------ show ------------------'
        for key,value in m.items():
            value.say()
        print '------------------ over ------------------'
        f.close()


分享到:
评论

相关推荐

    python 20、爬虫 02-1_正则表达式精细抓取文本信息、数据持久化存储、requests模块_Day02_am.mp4

    python 20、爬虫 02-1_正则表达式精细抓取文本信息、数据持久化存储、requests模块_Day02_am.mp4

    Python编程基础与应用教学课件9.pptx

    2023年6月9日 第九章 数据持久化 Python编程... 4 第九章 数据持久化 9.1一般文件操作 9.1.1文件的概念 在计算机中,文件都是以二进制的方式存储在磁盘上,但是根据文件内容的不同,可以将文件分为文本文件和二进制文件

    Python编程入门经典

    18.1.4 格式化数值 350 18.1.5 作为数值的字符 352 18.2 数学 353 18.2.1 算术运算 354 18.2.2 内置数学函数 355 18.3 复数 357 18.4 数组 359 18.5 本章小结 363 18.6 习题 363 第19章 Django简介 365 19.1 框架的...

    Python中的数据对象持久化存储模块pickle的使用示例

    pickle是Python库中常用的序列化工具,可以将内存对象以文本或二进制格式导出为字符串,或者写入文档。后续可以从字符或文档中还原为内存对象。新版本的Python中用c重新实现了一遍,叫cPickle,性能更高。 下面的...

    python持久性管理pickle模块详细介绍

    另外,还会让您更深一步地了解Python 的对象序列化能力。 什么是持久性? 持 久性的基本思想很简单。假定有一个 Python 程序,它可能是一个管理日常待办事项的程序,您希望在多次执行这个程序之间可以保存应用程序...

    Python Cookbook

    第7章 持久化和数据库 273 引言 273 7.1 使用marshal模块序列化数据 275 7.2 使用pickle和cPickle模块序列化数据 277 7.3 在Pickling的时候压缩 280 7.4 对类和实例使用cPickle模块 281 7.5 Pickling被绑定...

    python多线程爬虫爬取电影天堂资源

    - 数据持久化,将爬取结果保存到本地文件或数据库 3. 关键技术点: - Python基础知识,如文件操作、正则表达式等 - 网络爬虫技术,如请求发送、response解析等 - HTML解析技术,如BeautifulSoup等解析库的使用 - 多线程...

    Python酒店管理系统 课程设计

    这段Python代码实现了一个简单的酒店管理系统,允许用户执行多种操作,包括添加、删除、修改、查询房间信息以及数据统计分析。该系统使用JSON文件进行数据持久化存储,并提供一个文本界面供用户选择不同的操作。

    1.Python异步库使用介绍.zip

    网络爬虫基础 ...数据存储与持久化 数据库的使用和操作(如MySQL、MongoDB等) 数据存储格式的选择和优化 实际案例分析 应用所学知识解决真实世界中的爬虫和IO问题 爬虫和IO项目开发流程与实践经验分享

    Python pickle模块用法实例分析

    pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。 pickle.dump(obj, file[, protocol]) 序列化对象,并将结果数据流写入到文件对象中。参数protocol是序列化模式,默认值为0,表示以文本的...

    python入门到高级全栈工程师培训 第3期 附课件代码

    01 css的文本属性与边框属性 02 css的列表属性与display属性 03 css的内外边距 04 css的内外边距补充 05 css的float属性 06 css的清除浮动 07 css的定位 08 css的margin定位 第40章 01 抽屉作业之head区域(导航条...

    Python文件处理和常见的异常

    在实际的开发过程中会经常要将数据作持久化处理,通常的做法是将数据从内存写到磁盘文件中 本文将带你学习Python对于文件的读写操作,以及在如何保证代码的健壮性和容错性;异常的捕获必不可少,这里仅列举一些常见...

    Python程序设计:读写商品信息数据(案例).pptx

    本任务是利用文件读写操作实现对商品数据的读写,当我们拿到商品数据之后,需要对其进行持久化存储,而数据通常可以存储数据库和文件中,文件类型又分CSV、TXT、JSON等,本任务我们将商品信息数据存储到文件中,并...

    python基础(十):文件处理

    文章目录一、引言二、python实现操作文件流程1、操作文件的流程2、资源回收与with上下文管理3、指定操作文本文件的...我们python或其他编程语言编写的程序和数据要想持久化保存,就必须保存到硬盘中。但是我们的应用程

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    RabbitMQ消息持久化 RabbitMQ fanout广播模式 RabbitMQ direct广播模式 RabbitMQ topic细致的消息过滤广播模式 Redis string操作 RabbitMQ rpc实现 Redis hash操作 Redis 集合set 和有序集合操作 Redis 集合操作补充...

    IDP 一款面向数据科学家和大数据工程师的开源 AI IDE

    IDP 一款面向数据科学家和...支持自定义运行环境,支持环境持久化存储,支持克隆环境。● 大纲:支持查看Markdown标题大纲,以及快速定位至标题所在位置。● 全局搜索:支持全局搜索,可以搜索文件和文本文件中的字

    4.利用线程池执行Task.zip

    网络爬虫基础 ...数据存储与持久化 数据库的使用和操作(如MySQL、MongoDB等) 数据存储格式的选择和优化 实际案例分析 应用所学知识解决真实世界中的爬虫和IO问题 爬虫和IO项目开发流程与实践经验分享

    21.Twisted并发.zip

    网络爬虫基础 ...数据存储与持久化 数据库的使用和操作(如MySQL、MongoDB等) 数据存储格式的选择和优化 实际案例分析 应用所学知识解决真实世界中的爬虫和IO问题 爬虫和IO项目开发流程与实践经验分享

    5.协程的嵌套.zip

    网络爬虫基础 ...数据存储与持久化 数据库的使用和操作(如MySQL、MongoDB等) 数据存储格式的选择和优化 实际案例分析 应用所学知识解决真实世界中的爬虫和IO问题 爬虫和IO项目开发流程与实践经验分享

    10.Greenlet与Yield对比.zip

    网络爬虫基础 ...数据存储与持久化 数据库的使用和操作(如MySQL、MongoDB等) 数据存储格式的选择和优化 实际案例分析 应用所学知识解决真实世界中的爬虫和IO问题 爬虫和IO项目开发流程与实践经验分享

Global site tag (gtag.js) - Google Analytics