python __file,file python中用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: