Python文件操作及内置函数flush原理解析


Posted in Python onOctober 13, 2020

1、打开文件得到文件句柄并赋值给一个变量

2、通过句柄对文件进行操作

3、关闭文件

示例文件

'你好呀'
我是于超

再见

文件操作基本流程

f=open('chenli',encoding='utf-8')
first_line=f.readline()
print('第一行是:',first_line)

print('我是分割线'.center(9,'-')) #9代表字符串总共9长度
data=f.read() #读取所有内容
print(data)

Python文件操作及内置函数flush原理解析

#不指定打开编码,即python解释器默认编码,python2.*为ascii,python3.*为utf-8
f=open('chenli.txt')
f.read()

f=open('chenli.txt',encoding='utf-8')
f.read()

2.3 文件打开模式

文件句柄 = open ('文件路径','模式')

打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。

打开文件的模式有:

  • r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
  • w,只写模式【不可读;不存在则创建;存在则清空内容】
  • x, 只写模式【不可读;不存在则创建,存在则报错】
  • a, 追加模式【可读; 不存在则创建;存在则只追加内容】

"+" 表示可以同时读写某个文件

  • r+, 读写【可读,可写】
  • w+,写读【可读,可写】
  • x+ ,写读【可读,可写】
  • a+, 写读【可读,可写】

"b"表示以字节的方式操作

  • rb 或 r+b
  • wb 或 w+b
  • xb 或 w+b
  • ab 或 a+b

注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码

2.4 文件内置函数flush

flush原理:

  • 文件操作是通过软件将文件从硬盘读到内存
  • 写入文件的操作也都是存入内存缓冲区buffer(内存速度快于硬盘,如果写入文件的数据都从内存刷到硬盘,内存与硬盘的速度延迟会被无限放大,效率变低,所以要刷到硬盘的数据我们统一往内存的一小块空间即buffer中放,一段时间后操作系统会将buffer中数据一次性刷到硬盘)
  • flush即,强制将写入的数据刷到硬盘

滚动条:

import sys,time
for i in range(10):
  sys.stdout.write('#')
  sys.stdout.flush()
  time.sleep(0.2)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用cookie库操保存cookie详解
Mar 03 Python
Python实现的批量下载RFC文档
Mar 10 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
python机器学习之贝叶斯分类
Mar 26 Python
python得到单词模式的示例
Oct 15 Python
Python的iOS自动化打包实例代码
Nov 22 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
python3.7添加dlib模块的方法
Jul 01 Python
python处理写入数据代码讲解
Oct 22 Python
Python json解析库jsonpath原理及使用示例
Nov 25 Python
Django如何实现防止XSS攻击
Oct 13 #Python
5款实用的python 工具推荐
Oct 13 #Python
Python内置函数及功能简介汇总
Oct 13 #Python
Python pymysql模块安装并操作过程解析
Oct 13 #Python
Python安装并操作redis实现流程详解
Oct 13 #Python
python按照list中字典的某key去重的示例代码
Oct 13 #Python
Python importlib模块重载使用方法详解
Oct 13 #Python
You might like
如何正确理解PHP的错误信息
2006/10/09 PHP
用PHP和ACCESS写聊天室(十)
2006/10/09 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
常见的python正则用法实例讲解
2016/06/21 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Python跳出多重循环的方法示例
2019/07/03 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
python实现从ftp服务器下载文件
2020/03/03 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
铭立家具面试题
2012/12/06 面试题
结对共建协议书
2014/08/20 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
责任书范本大全
2015/05/11 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python