
模块fileinput可以对一个或多个文件的内容所有行进行迭代、遍历等操作;
常用方法:
fileinput.input(files=None, inplace=False, backup='', bufsize=0, mode='r', openhook=None):返回一个能够在for循环中迭代的对象;
files:文件的路径列表;
inplace:是否重写文件;
backup:指定备份文件的扩展名,如.bak,如果存在该扩展名的文件,则覆盖;
buffsize:缓冲区大小,文件过大时可修改;
mode:读写模式,默认只读;
openhook:打开钩子,不知道什么意思;
fileinput.filename():返回当前文件名;
fileinput.fileno():返回当问文件描述符
fileinput.lineno():返回当前已经读取行的数量;
fileinput.filelineno():返回当前读取的行号;
fileinput.isfirstline():当前行是否为第一行;
fileinput.isstdin():判断最后一行是否从stdin读取;
fileinput.nextfile():关闭当前文件,便于读取下个文件,未读取的行不会加进行数计数中;文件第一行被读后此函数才会有效,就是不可以跳过某个文件;
fileinput.close():关闭队列;