• 学习笔记-Python基础15-持久化-文件、pickle、shelve


    文件

      概念:长久保存信息的一种数据信息集合

      常用操作:

        1、打开关闭(特别注意文件一旦打开,不用时要及时关闭)

        2、读写内容

        3、查找

        open:负责打开文件,带有很多参数

          第一个参数必须有,指文件的路径和名称

          mode参数:表明文件用什么方式打开

            r:以只读的方式打开

            w:以写的方式打开,会覆盖以前的内容

            x:创建方式打开,如文件已经存在,则报错

            a:append方式,以追加的方式对文件内容进行写入

            b:binary方式,二进制方式写入

            t:文本方式打开

            +:可读写

           

          

        read:按字符读取文件内容

          允许输入参数来决定读取几个字符,如果没有指定,则从当前位置读取到结尾;如果有指定,则从当前位置读取指定个数字符

          

           

        seek(offset, from):选择文件读取位置,也叫读取指针

          其中from参数的取值范围:0表示从文件头开始便宜;1表示从文件当前位置开始便宜;2表示从文件末尾开始偏移

          移动的单位是字节(byte)

          返回文件只针对当前位置

          

        tell函数:用来显示文件读写指针的当前位置

          

        write:文件的写操作

          write(str):把字符串写入文件

          writeline(str):把字符串按行写入文件

          上面二者区别:

            writre函数的参数只能是字符串

            writelines函数的参数可以是字符串,也可以是字符序列

          

    pickle

      概念:序列化(持久化、落地),把程序运行中的信息保存在磁盘上,特别注意是运行中

         反序列化:序列化的逆过程

      pickle:Python提供序列化模块

        pickle.dump:序列化

        pickle.load:反序列化

        

    shelve

      概念:持久化工具

      作用:类似字典,用kv对保存数据,存取方式跟字典也类似

      open、close

      

      

      

       

      

  • 相关阅读:
    angular2+ 使用ant.design 的 select组件时(nz-select)下拉框没有脱离文档流,直接撑开页面展示的问题
    element 获取table组件的下标
    调幅调频调相位
    Mongoose基于MongoDB建模并设置关联
    Xavier上TensorRT和Pytorch运行时间对比
    理解vue实例的生命周期和钩子函数
    [Vue]组件——.sync 修饰符实现对prop 进行“双向绑定”(子组件向父组件传值)
    vm.$attrs 【Vue 2.4.0新增inheritAttrs,attrs详解】
    (转)vue v-on修饰符
    Vue中的computed属性
  • 原文地址:https://www.cnblogs.com/Cloudloong/p/9761132.html
Copyright © 2020-2023  润新知