Python-如何理解open()函数的参数。
内建的open是访问文件的主要函数,有很多参数,这里给出本人的理解。
认识open函数:
1、创建文件对象使用open()函数,它是python的内置函数。它的作用就是:打开文件并返回对应的文件对象。open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)file: 文件路径。mode: 文件打开模式。buffering: 设置缓冲(不影响结果)。encoding: 解码或编码文件的编码的名称,仅适用于文本文件。errors: 指明编码和解码错误时怎么样处理,适用于文本模式。newline: 文本模式之下,控制一行的结束字符。closefd: 传入的file参数类型。opener: 自定义打开文件方式(使用默认None)它的参数列表里有长长的一串参数,但不要被吓到,可以看到只有一个位置参数file,其他的都是可选的默认参数,用到时候再具体传参。

3、参数mode:是访问文件的模式。(可以分为两部分理解方便记忆)1--动作:'r':只读模式(默认);'w':写模式;'a':追加写入模式;2--文件模式:'b':二进制模式;'t':文本模式(默认);'+':更新磁盘文件(读取并写入);模式=动作+文件模式:例如:rt(r),wr(w)

5、参数encoding: 设置编码的名称,适用于 t (文本模式)例如:encoding='utf8'

7、参数newline:控制换行。参数可以用None, '', '\n', '\r', '\r\n'(只能用于t模式)关于这个搜了很多,中文都看不懂,也没人举例子,都是一样的天书解释。用默认的参数即可。大概意思就是:1)用程序输入文本时想换行必须用'\n', '\r', '\r\n’,直接回车无效。2)读取非程序输入的文本时,输入'\n', '\r', '\r\n’就是个字符串。没有换行的作用。但你回车换行的符号它能读取到。
