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

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

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

ОБЗОР: Модуль io, операции ввода/вывода в Python.
Модуль io предоставляет основные средства Python для работы с различными типами ввода-вывода. Независимо от своей категории каждый конкретный объект потока также будет иметь различные возможности: он может быть доступен только для чтения, только для записи или для чтения и записи.
Интерфейс высокого уровня модуля io в Python.
io.DEFAULT_BUFFER_SIZE, io.open(), io.open_code() и исключения io.BlockingIOError, io.UnsupportedOperation
Иерархия классов модуля io в Python.
В верхней части иерархии ввода-вывода находится абстрактный базовый класс `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()`.
Чтение и запись буферизованных потоков в 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() в Python.
Класс `io.StringIO` предоставляет удобный способ работы с текстом в памяти с помощью файлового API, методов `read()`, `write()` и т. д., но в некоторых случаях может снизить производительность по сравнению с другими методами конкатенации строк.
Пример использования io.BytesIO() в Python.
Для работы с необработанными байтами вместо текста Unicode используйте [`io.BytesIO`][io.BytesIO].
Пример использования io.TextIOWrapper() в Python.
Необработанные потоки байтов, такие как сокеты, могут быть обернуты `io.TextIOWrapper` для обработки кодирования и декодирования [строк][t-str], что упрощает их использование с текстовыми данными.