文件类定义了以下方法,可以用来执行不同的文件输入输出操作。这些方法可以应用于任何类似文件的对象,如字节流或网络流。
| 序号 |
方法与描述 |
| 1 |
file.close() |
| |
关闭文件。关闭后的文件不能再读写。 |
| 2 |
file.flush() |
| |
刷新内部缓冲区,类似于 stdio 的 fflush。对于某些类似文件的对象,这可能是一个空操作。 |
| 3 |
file.fileno() |
| |
返回底层实现用于请求操作系统进行 I/O 操作的整数文件描述符。 |
| 4 |
file.isatty() |
| |
如果文件连接到类似 tty 的设备则返回 True,否则返回 False。 |
| 5 |
file.next() |
| |
每次调用时返回文件中的下一行。 |
| 6 |
file.read([size]) |
| |
最多读取 size 字节的数据。如果在达到 size 字节前遇到文件结束,则读取更少的字节数。 |
| 7 |
file.readline([size]) |
| |
从文件中读取一整行。保留行尾的换行符。 |
| 8 |
file.readlines([sizehint]) |
| |
使用 readline() 读取直到文件结束,并返回一个包含行的列表。如果提供了可选的 sizehint 参数,则读取大约 sizehint 字节的整行数据。 |
| 9 |
file.seek(offset[, whence]) |
| |
设置文件的当前位置。 |
| 10 |
file.tell() |
| |
返回文件的当前位置。 |
| 11 |
file.truncate([size]) |
| |
截断文件大小。如果提供了可选的 size 参数,则文件最多截断至该大小。 |
| 12 |
file.write(str) |
| |
向文件写入一个字符串。没有返回值。 |
| 13 |
file.writelines(sequence) |
| |
向文件写入一系列字符串。序列可以是由字符串组成的可迭代对象,通常是字符串列表。 |