Python Glossary English

все Python 3fileinputфункция

fileinput.lineno()

состояние чтения

Возвращает сквозной номер последней прочитанной строки по всем файлам fileinput.input().

Синтаксис

fileinput.lineno() -> int

Счёт не сбрасывается на границе файлов — для номера внутри файла есть filelineno(). До первой строки возвращает 0, после последней — номер последней строки. Строки, пропущенные через nextfile(), не считаются. Номер начинается с 1, в отличие от enumerate() по умолчанию.

Примеры

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:
    print(fileinput.lineno())  # → 0
    for line in f:
        pass
    print(fileinput.lineno(), fileinput.filelineno())  # → 4 2

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности