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