- file.close() 关闭文件
- file.fileno() 返回文件的描述符(file descriptor ,FD, 整数值)
- file.flush() 刷新文件的内部缓冲区
- file.isatty() 判断 file 是否是一个类 tty 设备
- a-file.next () 返回文件的下一行(类似于 file.readline() ), 或在没有其它行时引发 StopIteration 异常
- file.read(size=-1) 从文件读取 size 个字节, 当未给定 size 或给定负值的时候, 读取剩余的所有字节, 然后作为字符串返回
- b-file.readinto(buf, size) 从文件读取 size 个字节到 buf 缓冲器(已不支持)
- file.readline(size=-1) 从文件中读取并返回一行(包括行结束符), 或返回最大 size个字符
- file.readlines(sizhint=0) 读取文件的所有行并作为一个列表返回(包含所有的行结束符); 如果给定 sizhint 且大于 0 , 那么将返回总和大约为sizhint 字节的行(大小由缓冲器容量的下一个值决定) ( 比如说缓冲器的大小只能为 4K 的倍数,如果 sizhint 为 15k,则最后返回的可能是 16k———译者按)
- c-file.xreadlines() 用于迭代, 可以替换 readlines() 的一个更高效的方法
- file.seek(off, whence=0) 在文件中移动文件指针, 从 whence ( 0 代表文件其始, 1 代表当前位置, 2 代表文件末尾)偏移 off 字节
- file.tell() 返回当前在文件中的位置
- file.truncate(size=file.tell()) 截取文件到最大 size 字节, 默认为当前文件位置
- file.write(str) 向文件写入字符串
- file.writelines(seq) 向文件写入字符串序列 seq ; seq 应该是一个返回字符串的可迭代对象; 在 2.2 前, 它只是字符串的列表
a. Python 2.2 中新增
b. Python 1.5.2 中新增, 不再支持
c. Python 2.1 中新增, 在 Python 2.3 中废弃