Python fileinput模块详解

Posted delav

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()          #关闭文件队列

 








以上是关于Python fileinput模块详解的主要内容,如果未能解决你的问题,请参考以下文章

Python常用标准库之fileinput

python模块fileinput

Python基础编程——标准库之fileinput与time模块

Python中fileinput模块介绍

Python中fileinput模块使用

python fileinput 模块替换文件全局内容