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
), с которым работает io
TextIOBase. Атрибут
fp.encodingне является частью API
TextIOBase` и может не существовать в некоторых реализациях.
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()
записывает строки в поток и возвращает количество записанных символов.