参考链接: Python open()

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 numpy函数_Python numpy总结(3)——常用函数用法

    参考链接: Python中的numpy.isreal 关于Python Numpy矩阵知识请参考博文:Python numpy学习(2)--矩阵的用法 1,np.ceil(x, y) 限制元素范围,进 ...

  2. Python3 range()函数

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

  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主函数返回值_Python3

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

  6. Python3 round() 函数

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

  7. python3 format函数 详解

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

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

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

  9. 【转载】Python3 sorted函数中key参数的作用原理

    https://segmentfault.com/q/1010000005111826 dokelung 4.8k 的回答 讓我們從一個簡單的例子開始: items = [(1, 2), (2, 1) ...

最新文章

  1. Could not open a connection to your authentication agent
  2. SLAM/检测跟踪/多传感器融合方向实习生招聘 | 腾讯Robotics X实验室
  3. linux shell dig nslookup 指定dns服务器 查询域名解析
  4. 程序员的自由,不只在那一寸领地!
  5. (Spring)使用注解开发
  6. java commons-chain_Apache commons chain 初探
  7. php 如何实现无状态化,服务无状态化设计分析
  8. http的请求方法 GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE 说明
  9. 【MATLAB】卡尔曼滤波器的原理及仿真(初学者专用)
  10. java发送QQ群邮件,简单两步使用node发送qq邮件
  11. 港大南科大提出端到端PDVC,用DETR的方法做Dense Video Captioning!简化训练流程
  12. 拿什么拯救Web时代的安全危机
  13. Entity Framework 实现in查询
  14. 产品密钥无法激活成功,最后使用visio2013激活软件激活成功。
  15. 激活Window和office工具
  16. 第二章 人工智能专题之Python进阶 - Matplotlib库
  17. 安装“万能解码器”还原真实“解码”(纯以个人兴趣分析)
  18. kindle3nbsp;注册地址,美国地址…
  19. 删除后别人的微信号变成wxid_“重新做人”?安卓版微信支持修改微信号,网友:哭了...
  20. 2019.11.13

热门文章

  1. C++STL优先队列小根堆大根堆自定义的应用
  2. 【PAT乙】1064 朋友数 (20分) set用法
  3. jquery停止动画排队stop
  4. JavaScript是什么
  5. 操作系统—进程的状态与状态的转换
  6. 2.封装成帧和透明传输
  7. IP组播之组播路由算法
  8. C#基础17:匿名方法与Lambda表达式
  9. HDU 5934 2016CCPC杭州 B: Bomb(Trajan强连通)
  10. bzoj 1002: [FJOI2007]轮状病毒