1. 程式人生 > >Python fileinput模塊詳解

Python fileinput模塊詳解

使用 緩沖區 隊列 back files 版本 () pos proc

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模塊詳解