Python3 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 range()函数
Python3 range() 函数用法 Python3 内置函数 Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Pyth ...
- python3主函数返回值_Python3
Python3 round() 函数 描述 round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入). 精度要求高的,不建议使用该函数. 语法 以下是 r ...
- 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 round() 函数
Python3 round() 函数 文章目录 描述 语法 参数 返回值 实例 描述 round() 方法返回浮点数 x 的四舍五入值,准确的说保留值将保留到离上一位更近的一端(四舍六入). 精度要求 ...
- python3 format函数 详解
python3 format函数 详解 '三岁和你学编程,最白话的语言,最简单的理解,和你一起学习python' 文章目录 python3 format函数 详解 我怎么来??? -- 输出报错啦 我 ...
- Python3 range()函数的替代品——xrange()的作用
Python3 range()函数的替代品--xrange()的作用 Python 是一门非常强大的语言,具有多种内置函数和库,可以方便快捷地完成各种任务.其中,range() 函数是 Python ...
- Python3 reversed 函数
描述 reversed 函数返回一个反转的迭代器. 语法 以下是 reversed 的语法: reversed(seq)(seq) 参数 seq -- 要转换的序列,可以是 tuple, string ...
- python3常用函数大全_Python3NumPy——常用函数
Python3NumPy的常用函数 1. txt文件 (1) 单位矩阵,即主对角线上的元素均为1,其余元素均为0的正方形矩阵. 在NumPy中可以用eye函数创建一个这样的二维数组,我们只需要给定一个 ...
- python3 random函数_Python3 中 random模块
Python3 中 random模块 Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() 用于生成一个0到1的 随机浮点数:0& ...
最新文章
- 【建站系列教程】4、还不知道SEO你就OUT了
- python中对多态和多态性的理解
- 基于人机交互设备测量用户情绪。
- Python3 Time 模块详解 import time
- Visual Studio 2010 中编写C代码的一些常见问题
- npm install 报错(npm ERR! errno: -4048, npm ERR! code: ‘EPERM‘, npm ERR! syscall: ‘unlink‘,)
- zlib安装_.NET Core 架构设计实战04 - Nginx安装配置
- 057 生成器和生成器表达式
- 别忘了我的世界有你存在
- linux下od命令的使用教程,linux od命令详解
- 5800交点正反算坐标(可计算不对称缓和曲线)
- 述职答辩提问环节一般可以问些什么_述职被高频问到的15问
- VirtualApp hook so及activity回调
- html怎么改项目符号的颜色,word2003项目符号颜色的修改方法
- 最好用的六款虚拟机软件,赶紧收藏
- 为什么现在更多需要用的是 GPU 而不是 CPU,比如挖矿甚至破解密码?
- Docker之MySQL主从连接提示:Communications link failure
- 关于嵌入式编程的思考
- 穆穆推荐-软件销售行业软件公司销售参考操作手册-之5-软件行业客户分类及销售人员激励
- Ubuntu 18.04 安装RealSense D435教程