文件类定义了以下方法,可以用来执行不同的文件输入输出操作。这些方法可以应用于任何类似文件的对象,如字节流或网络流。
序号 |
方法与描述 |
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) |
|
向文件写入一系列字符串。序列可以是由字符串组成的可迭代对象,通常是字符串列表。 |