open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):在使用该函数的时候,除了file参数必填外,其他参数可以选用。在本代码中对其他参数使用了默认值。
在使用open()的时候,如果文件不存在,那么将会返回IOError。
参数说明:
file:文件名称;
mode:制定了文件打开的方式,函数提供了如下方式,其中,'rt'为默认方式。
'r'       open for reading (default)——只读,默认方式
'w'       open for writing, truncating the file first——写入,会覆盖源文件内容
'x'       create a new file and open it for writing——创建新文件,并写入内容,如果文件已存在,将会报错:FileExistsError
'a'       open for writing, appending to the end of the file if it exists——写入,如果文件有内容,则在末尾追加写入
'b'       binary mode——二进制模式
't'       text mode (default)——文本模式
'+'       open a disk file for updating (reading and writing)——更新磁盘文件,读写
'U'       universal newline mode (deprecated)——在paython3中已经弃用
buffering:用于设置缓存策略
在二进制模式下,使用0来切换缓冲;在文本模式下,通过1表示行缓冲(固定大小的缓冲区)。
在不给参数的时候,二进制文件的缓冲区大小由底层设备决定,可以通过io.DEFAULT_BUFFER_SIZE获取,通常为4096或8192字节
文本文件则采用行缓冲。
encoding:编码或者解码方式。默认编码方式依赖平台,如果需要特殊设置,可以参考codecs模块,获取编码列表。
errors:可选,并且不能用于二进制模式,指定了编码错误的处理方式,可以通过codecs.Codec获得编码错误字符串
newline:换行控制,参数有:None,'\n','\r','\r\n'。
输入时,如果参数为None,那么行结束的标志可以是:'\n','\r','\r\n'任意一个,并且三个控制符都首先会被转化为:'\n',然后才会被调用;
如果参数为'',所有的通用的换行结束标志都可以用,但是行结束标识符返回调用不会被编码。
输出时,如果参数为None,那么行结束的标志可以是:'\n'被转换为系统默认的分隔符;如果是'','\n'则不会被编码。
closefd:false:文件关闭时,底层文件描述符仍然为打开状态,这是不被允许的,所以,需要设置为ture
opener:可以通过调用*opener*方式,使用自定义的开启器。底层文件描述符是通过调用*opener*或者*file*, *flags*获得的。
*opener*必须返回一个打开的文件描述。将os.open作为*opener*的结果,在功能上,类似于通过None。

Python3 open()函数相关推荐

  1. Python3 range()函数

    Python3 range() 函数用法  Python3 内置函数 Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Pyth ...

  2. python3主函数返回值_Python3

    Python3 round() 函数 描述 round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入). 精度要求高的,不建议使用该函数. 语法 以下是 r ...

  3. Python3 hex() 函数

    Python3 hex() 函数  Python3 内置函数 描述 hex() 函数用于将一个指定数字转换为 16 进制数. 语法 hex 语法: hex(x) 参数说明: x -- 一个整数 返回值 ...

  4. Python3.5 函数的调用

    Python3.5 函数的调用 望共同进步 转载请注明地址:http://blog.csdn.net/weixin_39701039/article/details/79567006 在 函数的定义: ...

  5. Python3 round() 函数

    Python3 round() 函数 文章目录 描述 语法 参数 返回值 实例 描述 round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入). 精度要求 ...

  6. python3 format函数 详解

    python3 format函数 详解 '三岁和你学编程,最白话的语言,最简单的理解,和你一起学习python' 文章目录 python3 format函数 详解 我怎么来??? -- 输出报错啦 我 ...

  7. Python3 range()函数的替代品——xrange()的作用

    Python3 range()函数的替代品--xrange()的作用 Python 是一门非常强大的语言,具有多种内置函数和库,可以方便快捷地完成各种任务.其中,range() 函数是 Python ...

  8. Python3 reversed 函数

    描述 reversed 函数返回一个反转的迭代器. 语法 以下是 reversed 的语法: reversed(seq)(seq) 参数 seq -- 要转换的序列,可以是 tuple, string ...

  9. python3常用函数大全_Python3NumPy——常用函数

    Python3NumPy的常用函数 1. txt文件 (1) 单位矩阵,即主对角线上的元素均为1,其余元素均为0的正方形矩阵. 在NumPy中可以用eye函数创建一个这样的二维数组,我们只需要给定一个 ...

  10. python3 random函数_Python3 中 random模块

    Python3 中 random模块 Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() 用于生成一个0到1的 随机浮点数:0& ...

最新文章

  1. 【建站系列教程】4、还不知道SEO你就OUT了
  2. python中对多态和多态性的理解
  3. 基于人机交互设备测量用户情绪。
  4. Python3 Time 模块详解 import time
  5. Visual Studio 2010 中编写C代码的一些常见问题
  6. npm install 报错(npm ERR! errno: -4048, npm ERR! code: ‘EPERM‘, npm ERR! syscall: ‘unlink‘,)
  7. zlib安装_.NET Core 架构设计实战04 - Nginx安装配置
  8. 057 生成器和生成器表达式
  9. 别忘了我的世界有你存在
  10. linux下od命令的使用教程,linux od命令详解
  11. 5800交点正反算坐标(可计算不对称缓和曲线)
  12. 述职答辩提问环节一般可以问些什么_述职被高频问到的15问
  13. VirtualApp hook so及activity回调
  14. html怎么改项目符号的颜色,word2003项目符号颜色的修改方法
  15. 最好用的六款虚拟机软件,赶紧收藏
  16. 为什么现在更多需要用的是 GPU 而不是 CPU,比如挖矿甚至破解密码?
  17. Docker之MySQL主从连接提示:Communications link failure
  18. 关于嵌入式编程的思考
  19. 穆穆推荐-软件销售行业软件公司销售参考操作手册-之5-软件行业客户分类及销售人员激励
  20. Ubuntu 18.04 安装RealSense D435教程

热门文章

  1. 终极单词index 排序 O-P
  2. teb tuning
  3. python大赛对名_用100行Python爬虫代码抓取公开的足球数据玩(一)
  4. 【分布式系统】分布式事务(2PC 3PC TCC 最终一致性)
  5. java中,什么是GC?GC的基本原理。
  6. JS中判断NaN的方法
  7. CG插画培训班有哪些
  8. ubuntu更改更新源
  9. 2022-2027年中国棉纺织机械行业发展监测及投资战略研究报告
  10. ROS踩坑之.msg文件未能转化为.h文件