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

Краткий обзор раздела: Модуль io, операции ввода/вывода в Python

Содержание с кратким описанием:

ОБЗОР: Модуль io, операции ввода/вывода в Python.
Модуль io предоставляет основные средства Python для работы с различными типами ввода-вывода. Независимо от своей категории каждый конкретный объект потока также будет иметь различные возможности: он может быть доступен только для чтения, только для записи или для чтения и записи.
Интерфейс высокого уровня модуля io.
io.DEFAULT_BUFFER_SIZE, io.open(), io.open_code() и исключения io.BlockingIOError, io.UnsupportedOperation
Иерархия классов модуля io.
В верхней части иерархии ввода-вывода находится абстрактный базовый класс `IOBase`. Абстрактный класс `RawIOBase` расширяет `IOBase`. Он имеет дело с чтением и записью байтов в поток. Абстрактный класс BufferedIOBase имеет дело с буферизацией на необработанном байтовом потоке `RawIOBase`.
Класс io.IOBase() модуля io в Python.
Класс io.IOBase() предоставляет пустые абстрактные реализации для многих методов, которые выборочно могут переопределять производные классы. Реализация по умолчанию представляют файл, который нельзя прочитать, записать или найти.
Класс io.RawIOBase() модуля io в Python.
Базовый класс io.RawIOBase() предназначен для необработанного двоичного ввода/вывода. Наследует класс io.IOBase. Не имеет публичного конструктора. Необработанный двоичный ввод-вывод обычно обеспечивает низкоуровневый доступ к базовому устройству ОС или API.
Класс io.BufferedIOBase() модуля io в Python.
Базовый класс io.BufferedIOBase предназначен для двоичных потоков, которые поддерживают некоторую буферизацию. Класс io.BufferedIOBase наследует абстрактный класс io.IOBase. Не имеет публичного конструктора.
Класс io.FileIO модуля io в Python.
FileIO представляет файл уровня ОС, содержащий байтовые данные. Он реализует RawIOBase интерфейс и следовательно IOBase интерфейс тоже.
Класс io.BytesIO() модуля io в Python.
Класс io.BytesIO реализация потока, использующая буфер байтов в памяти. Класс io.BytesIO наследует io.BufferedIOBase. Буфер отбрасывается при вызове метода close().
Чтение и запись буферизованных потоков, модуль io в Python.
Класс io.BytesIO() реализация потока, использующая буфер байтов в памяти. Класс io.BufferedReader - доступ к читаемому последовательному объекту RawIOBase. Класс io.BufferedReader - доступ к записываемому последовательному объекту RawIOBase.
Класс io.TextIOBase() модуля io в Python.
Класс io.TextIOBase() это базовый класс для текстовых потоков. Этот класс предоставляет символьный и линейный интерфейс для потокового ввода-вывода. Он наследует класс io.IOBase. Не имеет никакого публичного конструктора.
Класс io.TextIOWrapper модуля io в Python.
Класс io.TextIOWrapper() это буферизованный текстовый поток поверх двоичного потока io.BufferedIOBase. io.TextIOWrapper() наследует класс io.TextIOBase.
Функция io.StringIO() модуля io в Python.
Поток в памяти для текстового ввода-вывода. Текстовый буфер отбрасывается при вызове метода fp.close().
Пример использования io.StringIO().
Класс `io.StringIO` предоставляет удобный способ работы с текстом в памяти с помощью файлового API, методов `read()`, `write()` и т. д., но в некоторых случаях может снизить производительность по сравнению с другими методами конкатенации строк.
Пример использования io.BytesIO().
Для работы с необработанными байтами вместо текста Unicode используйте [`io.BytesIO`][io.BytesIO].
Пример использования io.TextIOWrapper().
Необработанные потоки байтов, такие как сокеты, могут быть обернуты `io.TextIOWrapper` для обработки кодирования и декодирования [строк][t-str], что упрощает их использование с текстовыми данными.