все Python 3fileinputфункция
fileinput.filelineno()
состояние чтения
Возвращает номер последней прочитанной строки внутри текущего файла fileinput.input().
Синтаксис
fileinput.filelineno() -> int
Сбрасывается на 1 в начале каждого файла, тогда как lineno() идёт сквозняком; для сообщений об ошибках вида «файл:строка» нужен именно filelineno(). До первой строки — 0. Признак первой строки проще проверять через isfirstline(), чем сравнением filelineno() == 1.
Примеры
import fileinput
open('a.txt', 'w', encoding='utf-8').write('a1\na2\n')
open('b.txt', 'w', encoding='utf-8').write('b1\nb2\n')
with fileinput.input(['a.txt', 'b.txt'], encoding='utf-8') as f:
for line in f:
print(fileinput.lineno(), fileinput.filelineno()) # → 1 1 / 2 2 / 3 1 / 4 2
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности