Python中FileIO

class io.FileIO(name, mode=’r’, closefd=True, opener=None)

  FileIO表示包含字节数据的操作系统级文件。它实现了RawIOBase接口(当然也实现了IOBase接口)。

  FileIO中的参数nane可以是以下两种的任一种:
  (1)一个字符串或者字节对象,表示将要打开的文件的路径。在这种情况下,closefd参数必须得是True(默认就是)否则将会引发错误。
  (2)一个整数,表示现有的操作系统级的文件描述符的编号,指向将要访问的FileIO对象。当FileIO对象被关闭时,这个文件描述符也会被关闭,除非closefd参数设置为False。

  模式参数取值可以是’r’,’w’,’x’或者’a’分别对应读操作(默认),写操作,单独创建(文件)操作和追加操作。当使用写操作,或者追加操作打开时,如果文件不存在,则会创建文件;当打开文件用来写时,文件会被截断。如果以单独创建的模式打开一个已经存在的文件,则会引发FileExistError错误。打开文件用来创建意味着写入,所以这种模式行为和’w’有些类似。每种模式加上一个 ‘+’表示文件允许同时读和写(既能读又能写,但怎么理解这个同时还有待考证)。

  read()(当参数是正数时)方法,readinto()方法和write()方法在这个类中只会做一个系统调用。

  通过设置opener参数为callable可以使用自定义的opener。然后通过使用(name, flags)调用opener来获取文件对象的底层描述符。opener必须返回一个打开文件的文件描述符(设置opener参数为os.open类似于设置None)

  新创建的文件是不可集成的。

  有关使用opener参数的示例,请参阅open()内置函数。

  除了继承自IOBase和RawIOBase的属性和方法外,FileIO还提供了一下属性:

    mode
        构造器给的mode参数取值

    name
        文件的名字,当构造函数没有给出名称时,这就是文件的文件描述符。

你可能感兴趣的:(Python)