2023-07-30

54永久存储:如何将数据永久的存放到硬盘上

CTRL+s保存数据到硬盘 很稳

程序运行起来时 大多数数据都是从硬盘转移到了内存中

因为内存跟cpu之间的数据传输速度要比硬盘跟cpu之间快很多倍

但内存不能断电,一旦断电或系统重启里面的数据就没


文件: 如ppt excel word等

视频、音频文件甚至可执行程序

如何创建并打开一个文件 open函数File、mode参数

File参数 指定文件路径和文件名 如果没有添加路径 默认将文件创建在python的主文件夹

第二个参数是打开的模式 读取/写入w/都要指定只有读取 就没法写入

Open函数成功打开一个文件后会返回一个文件对象

Python的安装位置的主文件夹 打开文件位置


两种方法将字符串写入到文件对象中

数据还在这个文件对象的缓冲区里面 要用close把文件对象关闭 数据才能够写入到文件中


用r+更新文件的方式来打开,既可以写入也可以读取 用readable和writable来检验

Python的文件支持迭代 可以将文件放到for语句里去实现读取

文件对象 也有读取文件内容的方法 read、readline(每次读取一行

因为文件对象的内部有一个指针 负责指向文件的当前位置 当在文件中读取一个字符时,文件指针就会指向下一个字符直到文件的末尾EOF

用完for之后 文件指针指向文件的末尾 用tell方法追踪位置

修改文件指针seek 比如想将文件指针重新移动到开头的位置

不关闭文件对象的前提下 将内容保存到硬盘的文件中 用flush

Truncate适用于将文件对象截取到指定的位置 若没有指定pos参数 就截取到文件指针当前指定的位置 位置之后的内容就没了 就是截取/截断操作

另外会出现截断操作的 还有就是使用单独的写入模式来打开文件 若不进行操作直接关闭内容全部就没了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (2023.07.30 Sun @KLN)计算高可用的设计目标是当出现硬件损坏,计算软任务仍然能够正常运行。其本质...
    Mc杰夫阅读 176评论 0 0
  • 阿里云OSS(对象存储服务)是阿里云提供的弹性、安全、稳定的云存储服务,可用于存储和访问各种类型的数据,如图片、视...
    李华威_2021强化班阅读 242评论 0 0
  • 51汉诺塔 52函数文档、类型注释、内省 函数是一种代码封装的方法,对于一个程序来说,函数就是一个结构组件,在函数...
    锴_52f5阅读 46评论 0 0
  • 潮水褪去,才知道谁在裸泳。转眼又来到了7月份,这个月,公司开始逐步迈向正规,资金管控也逐渐落实到位。 工作内容复盘...
    驭简前行阅读 76评论 0 0
  • 前面这两天都是在学习仿写,但现在还是仿写不下去了,因为,有一些意境、故事不是那么符合原文,所以,要想仿写像原文,还...
    桂亘阅读 100评论 0 1