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

Класс io.TextIOBase() модуля io в Python.

Базовый класс текстовых потоков.

Синтаксис:

import io

fp = io.TextIOBase()

Описание:

Класс io.TextIOBase() это базовый класс для текстовых потоков. Этот класс предоставляет символьный и линейный интерфейс для потокового ввода-вывода. Он наследует класс io.IOBase. Не имеет никакого публичного конструктора.

Базовый класс io.TextIOBase наследует атрибуты и методы из класса io.IOBase, а так же дополнительно предоставляет или переопределяет несколько атрибутов и методов.

Дополнительные атрибуты и методы класса io.TextIOBase:

fp.encoding:

Атрибут fp.encoding имя кодировки, используемой для декодирования байтов потока в строки и для кодирования строк в байты.

fp.errors:

Атрибут fp.errors устанавливает обработчик ошибок кодировки.

fp.newlines:

Атрибут fp.newlines строка, кортеж строк или None указывающих на символы новой строки. В зависимости от реализации и флагов исходного конструктора этот параметр может быть недоступен.

fp.buffer:

Атрибут fp.buffer базовый двоичный буфер (экземпляр io.BufferedIOBase), с которым работает ioTextIOBase. Атрибутfp.encodingне является частью APITextIOBase` и может не существовать в некоторых реализациях.

fp.detach():

Метод fp.detach() отделяет основной двоичный буфер от io.TextIOBase и возвращает его.

После того как основной буфер был отсоединен, он io.TextIOBase находится в непригодном для использования состоянии.

Некоторые реализации io.TextIOBase, например io.StringIO, могут не иметь концепции базового буфера и вызов этого метода вызовет исключение UnsupportedOperation.

fp.read(size=-1):

Метод fp.read() считывает и возвращает не более size символов из потока в виде одной строки str. Если размер отрицательный или нет, считывает до EOF.

fp.readline(size=-1):

Метод fp.readline() производит считывает до новой строки или EOF и возвращайте одну строку str. Если поток уже находится в EOF, то возвращает пустую строку.

Если указан размер size, то будет прочитано не более size символов.

fp.seek(offset, whence=SEEK_SET):

Метод fp.seek() изменяет положение потока на заданное смещение offset. Поведение зависит от параметра whence. Значение по умолчанию SEEK_SET.

Значения whence:

  • SEEK_SET или 0 - искать с начала потока (по умолчанию). Смещение должно быть либо числом, возвращаемым `io.TextIOBase.tell() или ноль. Любое другое значение смещения приводит к неопределенному поведению.
  • SEEK_CUR или 1 - искать с текущей позиции. Смещение должно быть равно нулю, что не является операцией, все остальные значения не поддерживаются.
  • SEEK_END или 2 - искать с конца потока. Смещение должно быть равно нулю, все остальные значения не поддерживаются.

Возвращает новое абсолютное положение курсора в потоке в виде непрозрачного числа.

fp.tell():

Метод fp.detach() возвращает текущую позицию курсора в потоке в виде непрозрачного числа. Число обычно не представляет собой количество байтов в базовом двоичном хранилище.

fp.write(s):

Метод fp.detach() записывает строки в поток и возвращает количество записанных символов.