美文网首页Python入门学习记录
Python  C7-4——文件对象的几种操作

Python  C7-4——文件对象的几种操作

作者: sinkpink | 来源:发表于2017-07-13 16:43 被阅读0次

              今天的代码折腾了好久,出差中手机就是不方便呐。昨天是对文件对象进行只读操作,今天开始对文件进行写入操作。

          导入了pickle模块;定义了字典并定义一对键值对;以只读方式打开文件,可以看见用了其他方式——with,并把要打开的文件作为f;载入文件对象f;将字典内容通过pickle模块的dump方法写入文件中;再打开文件,加载其内容。

        运行过程中,文件因该是被删除了,代码不能有效运行,出现文件不存在的错误。根据大大说的把代码顺序略作调整。

          将写入操作放在前面,加载内容的操作放在后。

        输出结果可以看到有两句,一句是None字符串;另一句是字典对应的内容。

    1、文件名不存在的情况下,写入操作仍然有效;运行机制是:文件名不存在时,python自动建立一个文件并执行写入操作;

    2、pickle模块是一个数据序列化和反序列化的永久存储模块;dump是将对象写入文件中(代码中是字典对象);load是读取文件内容并且重构为原来的对象;代码中是重构字典类型并打印;

    3、pickle 模块dump函数写入操作时,返回给函数一个None字符串;

    4、with关键字在不再需要访问文件时将其关闭;提高了安全性,以防意外。

    相关文章

      网友评论

        本文标题:Python  C7-4——文件对象的几种操作

        本文链接:https://www.haomeiwen.com/subject/pktghxtx.html