Python fileinput模块详解
Python的fileinput模块可以快速对一个或多个文件进行循环遍历。
import fileinput for line in fileinput.input(): process(line)
fileinput.input([files[, inplace[, backup[, bufsize[, mode[, openhook]]]]]])
files:文件的路径列表
inplace:是否返回输出结果到原文件中,默认为0不返回,设置为1时返回
backup:备份文件的扩展名
bufsize:缓冲区大小,python2.7.12版本该参数不再使用
mode:读写模式,只能是读、写、读写、二进制四种模式,默认是读模式
openhook:该参数必须是带两个参数(文件名和模式)的函数
fileinput.filename() # 返回当前正在读取的文件的名称
fileinput.fileno() #返回当前文件的整数“文件描述符” fileinput.lineno() #返回刚刚读取的行的累计行号 fileinput.filelineno() #返回当前文件中的行号 fileinput.isfirstline() #判断读取的行是不是该文件的第一行,是就返回true,否则返回false fileinput.isstdin() #判断读取的是否是sys.stdin的最后一行,是就返回true,否则返回false fileinput.nextfile() #关闭当前文件,以便下一次迭代将读取下一个文件的第一行(如果有的话) fileinput.close() #关闭文件队列