python __file,file python中用法
3 Python3文件方法
open() 方法
python()方法用于打开文件并返回file对象。在处理文件的过程中需要这个功能。如果文件打不开,会抛出OSError。
注意:使用open()方法时,必须确保关闭file对象,即调用close()方法。
open()函数的常见形式是接收两个参数:文件名和模式。
Open(file,mode=r )完整的语法格式是:
Open (file,mode= r ,buffering=-1,encoding=none,errors=none,newline=none,closefd=true,opener=none)参数描述3360
File:必需,文件路径(相对或绝对路径)。
Mode:可选,文件打开模式
缓冲器:设置缓冲器
编码:一般用utf8。
错误:错误级别
新行:换行符区别
closefd:传入的文件参数的类型
opener:
mode 参数有:
模型
t描述文本模式(默认)。x写模式,创建一个新文件,如果文件已经存在,将报告一个错误。
二进制模式。打开文件进行更新(可读和可写)。通用换行模式(不推荐)。r以只读方式打开文件。指向文件的指针将放在文件的开头。这是默认模式。Rb以只读方式打开二进制格式的文件。文件指针将放在文件的开头。这是默认模式。一般用于图片等非文本文件。r打开文件进行读写。文件指针将放在文件的开头。Rb打开一个二进制格式的文件进行读写。文件指针将放在文件的开头。一般用于图片等非文本文件。打开一个只写的文件。如果文件已经存在,打开后从头编辑,即删除原内容。如果该文件不存在,请创建一个新文件。Wb以二进制格式打开一个文件,只允许写。如果文件已经存在,打开后从头编辑,即删除原内容。如果该文件不存在,请创建一个新文件。一般用于图片等非文本文件。打开一个文件进行读写。如果文件已经存在,打开后从头编辑,即删除原内容。如果该文件不存在,请创建一个新文件。Wb以二进制格式打开文件进行读写。如果文件已经存在,打开后从头编辑,即删除原内容。如果该文件不存在,请创建一个新文件。一般用于图片等非文本文件。打开一个附加文件。如果文件已经存在,文件指针将放在文件的末尾。也就是说,新内容将在现有内容之后写入。如果该文件不存在,请创建一个新文件进行写入。打开ab二进制格式的文件进行追加。如果文件已经存在,文件指针将放在文件的末尾。也就是说,新内容将在现有内容之后写入。如果该文件不存在,请创建一个新文件进行写入。打开一个文件进行读写。如果文件已经存在,文件指针将放在文件的末尾。文件打开时将处于追加模式。如果该文件不存在,请创建一个新文件进行读写。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。默认为文本模式,如果要以二进制模式打开,加上b。
file 对象
file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:
序号方法及描述1file.close()
关闭文件。关闭后文件不能再进行读写操作。
2file.flush()
刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
3file.fileno()
返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。
4file.isatty()
如果文件连接到一个终端设备返回 True,否则返回 False。
5file.next()
Python 3 中的 File 对象不支持 next() 方法。
返回文件下一行。
6file.read([size])
从文件读取指定的字节数,如果未给定或为负则读取所有。
7file.readline([size])
读取整行,包括 "n" 字符。
8file.readlines([sizeint])
读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。
9file.seek(offset[, whence])
设置文件当前位置
10file.tell()
返回文件当前位置。
11file.truncate([size])
从文件的首行首字符开始截断,截断文件为 size
个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小。
12file.write(str)
将字符串写入文件,返回的是写入的字符长度。
13file.writelines(sequence)
向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。