打开文件用open,该函数创建一个文件对象,这将用来调用与之关联的其他支持方式。

file object=open(file_name [,access_mode][,buffering])

下面是参数的详细信息:

file_name: file_name参数是一个字符串值,包含您要访问的文件的名称。

access_mode: access_mode决定了文件必须被打开,即,读,写,追加等的可能值是下表中给定的一个完整的列表的模式。这是可选参数,默认文件存取方式为read (r)。

buffering: 如果缓冲值被设置为0时,没有缓冲将发生。如果该缓冲值是1,行缓冲会在访问一个文件来执行。如果指定的缓冲值为大于1的整数,则缓冲作用将与所指示的缓冲区的大小进行。如果为负,则缓冲区的大小是系统默认(默认行为)。

这里是打开一个文件的​​不同模式的列表:

模式描述

r

打开一个文件为只读。文件指针置于该文件的开头。这是默认模式。

rb

打开一个文件只能以二进制格式读取。文件指针置于该文件的开头。这是默认模式。

r+

打开用于读取和写入文件。文件指针将会在文件的开头。

rb+

打开用于读取和写入二进制格式的文件。文件指针将会在文件的开头。

w

打开一个文件只写。覆盖该文件,如果该文件存在。如果该文件不存在,则创建用于写入一个新的文件。

wb

打开一个文件只能以二进制格式写入。覆盖该文件,如果该文件存在。如果该文件不存在,则创建用于写入一个新的文件。

w+

打开用于写入和读取的文件。覆盖现有的文件,如果文件存在。如果该文件不存在,则创建读取和写入新的文件。

wb+

打开用于写入和读取的二进制格式的文件。覆盖现有的文件,如果文件存在。如果该文件不存在,则创建读取和写入新的文件。

a

将打开追加文件。文件指针是在文件的结尾。也就是说,该文件是在附加模式。如果该文件不存在,它创造了写入一个新的文件。

ab

将打开追加的二进制格式的文件。文件指针在该文件的结束。也就是说,该文件为追加模式。如果该文件不存在,它创建并写入一个新的文件。

a+

打开为追加和读取文件。文件指针在该文件的结束。该文件将为追加模式。如果该文件不存在,它创建并读取和写入的新文件。

ab+

打开两个追加和读取的二进制格式的文件。文件指针在该文件的结束。该文件将在追加模式。如果该文件不存在,它创建并读取和写入的新文件。

关闭文件用close:

一个文件对象的close()方法刷新未写入的信息,并关闭该文件的对象,在这之后没有数据内容可以执行写入。

写入文件用write:

write()方法写入字符串到任何一个打开的文件。要注意的是Python字符串可以具有二进制数据,而不仅仅是文字。

读取文件用read:

read()方法读取一个打开的文件的字符串。要注意的是Python字符串可以具有二进制数据,而不仅仅是文本。

需要注意的是:由于缓冲,字符串可能实际上没有出现在该文件中,直到调用flush()或close()方法被调用.

一般的文件流操作都包含缓冲机制,write方法并不直接将数据写入文件,而是先写入内存中特定的缓冲区。

flush方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区。

正常情况下缓冲区满时,操作系统会自动将缓冲数据写入到文件中。

至于close方法,原理是内部先调用flush方法来刷新缓冲区,再执行关闭操作,这样即使缓冲区数据未满也能保证数据的完整性。

如果进程意外退出或正常退出时而未执行文件的close方法,缓冲区中的内容将会丢失。

python写文件flush_python读写文件write和flush相关推荐

  1. 用python写wps的excel文件

    参考了网上的一些帖子,试了一下用python写wps的excel文件(需要windows操作系统,安装了wps的表格处理程序,安装了pywin32)--我安装的是WPS个人版,可以免费使用的. imp ...

  2. 使用python处理wps表格_用python写wps的excel文件 | 学步园

    参考了网上的一些帖子,试了一下用python写wps的excel文件(需要windows操作系统,安装了wps的表格处理程序,安装了pywin32)--我安装的是WPS个人版,可以免费使用的. imp ...

  3. Python随笔:进行读写文件时,在字符串前加 r,u,b,f 的含义

    Python随笔:进行读写文件时,在字符串前加 r,u,b,f 的含义 文章目录 Python随笔:进行读写文件时,在字符串前加 r,u,b,f 的含义 1.r'xxx' 的含义 2.u'xxx' 的 ...

  4. python以读写方式打开文件_python读写文件操作详细介绍【传智播客】

    Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...

  5. Python with open() as 读写文件

    读文件: 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: >>> f = open('E:\python\python\test.tx ...

  6. 自学python(mac)----读写文件

    python 读写文件-----文本编辑器 我们先来了解一些与文件相关的命令(就是方法或者函数). close:关闭文件 read:读取文件内容,可以把结果赋给一个变量 readline:只读取文本文 ...

  7. python怎么读write_Python读写文件

    Python读写文件 现在做CV又要开始用Python了,复习一下Python怎么读写文件23333 读文件 fin=open('','r') #read the whole file theWhol ...

  8. python 学习记录-用python从硬盘中读写文件 Day21

    (一)文件操作 文件操作步骤: 第一步: 打开文件 f = open(文件名, 操作模式, encoding=文件编码) 第二步: 读写文件 f.read() f.write() 第三步: 关闭文件 ...

  9. python使用with as 读写文件

    文章目录 1. 传统读文件 2. with open() as 读文件 3. 传统写文件 4. with open() as 读文件 二进制文件 最近在项目中用到了Python的with as来开关读 ...

  10. java 写文件 0x0d_Java 读写文件 - My and My Princess…… - OSCHINA - 中文开源技术交流社区...

    import java.io.File; import java.io.FileWriter; import java.io.IOException; /** * 对文本文件进行读写操作 */ pub ...

最新文章

  1. 2014年最具人气国外WORDPRESS主题
  2. Linux内核态之间进程通信,内核态和用户态通信(二)--实现
  3. etl报表开发是什么意思_中间表是什么?和报表有什么关系?会带来怎样的问题?又如何解决?...
  4. Python GUI篇——关不掉的小窗口
  5. 麻雀虽小五脏俱全的Vue拉勾项目,看看应该有帮助
  6. r语言和python爬虫谁厉害_R语言中,RCurl优势在哪儿,做爬虫的话用Python还是RCurl效率高?...
  7. [CareerCup][Google Interview] 找出最小排序次数
  8. SQL查询语句精华 笔记
  9. 基于HoG 的图像特征提取及其分类研究
  10. python网球比赛模拟_【python】羽毛球竞技模拟
  11. K-折交叉验证(原理及实现)
  12. Oracle的SQL注入
  13. Android 自定义View UC下拉刷新效果(一)
  14. 基于OpenCv的视频流处理方法
  15. OSChina 周日乱弹 ——程序员在家的地位
  16. 简单实用!一文掌握效度分析所有知识点!
  17. 解决WinBUGS14 error:cannot bracket slice for node gamma[3]
  18. Zabbix 3.0 版本企业微信群机器人报警
  19. 计算机音乐制作旋律教学,电脑音乐制作走进课堂-520吉他网
  20. 用opacity方法来隐藏元素后,照样可以触发绑定在其身上的点击事件

热门文章

  1. 不是所有的U盘都能作为启动盘
  2. 7-5 删除字符串中的子串 (20 分)
  3. rk3288_Android7.1长按recovery按键5s之后恢复出厂设置
  4. MySQL优化(二)
  5. nodejs接收前端formData数据
  6. React Native npm镜像安装命令
  7. codeforces 712C C. Memory and De-Evolution(贪心)
  8. mysql order by 自定义
  9. $《第一行代码:Android》读书笔记——第5章 Broadcast
  10. Android中Service的一个Demo例子