Сообщить об ошибке.

Управление чтением списка файлов модуля fileinput в Python

Управление чтением нескольких файлов

Представленные в этом разделе функции используют глобальное состояние чтения потока из списка файлов, созданное функцией fileinput.input(). Если нет активного состояния, вызывается исключение RuntimeError.

Содержание:


fileinput.filename():

Функция fileinput.filename() возвращает строку c именем файла, который в данный момент читается. Перед чтением первой строки возвращает None.

fileinput.fileno():

Функция fileinput.fileno() возвращает целое число - дескриптор файла для текущего файла. Если файл не открыт (до первой строки и между файлами), то возвращает -1.

fileinput.lineno():

Функция fileinput.lineno() возвращает совокупный (общий) номер строки, которую только что прочитал. Перед прочтением первой строки возвращает 0. После прочтения последней строки последнего файла возвращает номер этой строки.

fileinput.filelineno():

Функция fileinput.filelineno() возвращает номер строки в текущем файле. Перед прочтением первой строки возвращает 0. После прочтения последней строки последнего файла возвращает номер строки этой строки в файле.

fileinput.isfirstline():

Функция fileinput.isfirstline() возвращает True, если только что прочитанная строка является первой строкой файла, в противном случае возвращает False.

fileinput.isstdin():

Функция fileinput.isstdin() возвращает True, если последняя строка была прочитана из sys.stdin, в противном случае верните False.

fileinput.nextfile():

Функция fileinput.nextfile() закрывает текущий файл, чтобы следующая итерация прочитала первую строку из следующего файла, если есть.

Строки, непрочитанные из файла, не учитываются в совокупном (общем) количестве строк. Имя файла не изменяется до тех пор, пока не будет прочитана первая строка следующего файла.

До прочтения первой строки файла функция fileinput.nextfile() не имеет никакого эффекта, т.е. она не может перепрыгнуть через файл. Ее нельзя использовать для пропуска первого файла. После прочтения последней строки последнего файла эта функция не работает.

fileinput.close():

Функция fileinput.close() закрывает последовательность.```python