[转载] Python3 open()函数
参考链接: 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()函数相关推荐
- [转载] python3 numpy函数_Python numpy总结(3)——常用函数用法
参考链接: Python中的numpy.isreal 关于Python Numpy矩阵知识请参考博文:Python numpy学习(2)--矩阵的用法 1,np.ceil(x, y) 限制元素范围,进 ...
- Python3 range()函数
Python3 range() 函数用法 Python3 内置函数 Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Pyth ...
- Python3 hex() 函数
Python3 hex() 函数 Python3 内置函数 描述 hex() 函数用于将一个指定数字转换为 16 进制数. 语法 hex 语法: hex(x) 参数说明: x -- 一个整数 返回值 ...
- Python3.5 函数的调用
Python3.5 函数的调用 望共同进步 转载请注明地址:http://blog.csdn.net/weixin_39701039/article/details/79567006 在 函数的定义: ...
- python3主函数返回值_Python3
Python3 round() 函数 描述 round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入). 精度要求高的,不建议使用该函数. 语法 以下是 r ...
- Python3 round() 函数
Python3 round() 函数 文章目录 描述 语法 参数 返回值 实例 描述 round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入). 精度要求 ...
- python3 format函数 详解
python3 format函数 详解 '三岁和你学编程,最白话的语言,最简单的理解,和你一起学习python' 文章目录 python3 format函数 详解 我怎么来??? -- 输出报错啦 我 ...
- Python3 range()函数的替代品——xrange()的作用
Python3 range()函数的替代品--xrange()的作用 Python 是一门非常强大的语言,具有多种内置函数和库,可以方便快捷地完成各种任务.其中,range() 函数是 Python ...
- 【转载】Python3 sorted函数中key参数的作用原理
https://segmentfault.com/q/1010000005111826 dokelung 4.8k 的回答 讓我們從一個簡單的例子開始: items = [(1, 2), (2, 1) ...
最新文章
- Could not open a connection to your authentication agent
- SLAM/检测跟踪/多传感器融合方向实习生招聘 | 腾讯Robotics X实验室
- linux shell dig nslookup 指定dns服务器 查询域名解析
- 程序员的自由,不只在那一寸领地!
- (Spring)使用注解开发
- java commons-chain_Apache commons chain 初探
- php 如何实现无状态化,服务无状态化设计分析
- http的请求方法 GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE 说明
- 【MATLAB】卡尔曼滤波器的原理及仿真(初学者专用)
- java发送QQ群邮件,简单两步使用node发送qq邮件
- 港大南科大提出端到端PDVC,用DETR的方法做Dense Video Captioning!简化训练流程
- 拿什么拯救Web时代的安全危机
- Entity Framework 实现in查询
- 产品密钥无法激活成功,最后使用visio2013激活软件激活成功。
- 激活Window和office工具
- 第二章 人工智能专题之Python进阶 - Matplotlib库
- 安装“万能解码器”还原真实“解码”(纯以个人兴趣分析)
- kindle3nbsp;注册地址,美国地址…
- 删除后别人的微信号变成wxid_“重新做人”?安卓版微信支持修改微信号,网友:哭了...
- 2019.11.13