Python Glossary English

все 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Сообщить о неточности