io
Last updated
Was this helpful?
Last updated
Was this helpful?
Модуль io предоставляет основные возможности Python для работы с различными типами ввода-вывода. Существует три основных типа ввода-вывода: text I/O (текстовый ввод-вывод), binary I/O (двоичный ввод-вывод) и raw I/O (необработанный ввод-вывод). Это общие категории, и для каждой из них можно использовать различные резервные хранилища. Конкретный объект, принадлежащий к любой из этих категорий, называется файловым объектом. Другие общие термины - поток stream и файловый объект file-like object.
Независимо от своей категории, каждый конкретный объект потока также будет иметь различные возможности: он может быть доступен только для чтения, только для записи или чтения-записи. Он также может разрешать произвольный произвольный доступ (поиск вперед или назад в любое место) или только последовательный доступ (например, в случае сокета или канала).
Все потоки бережно относятся к типу данных, которые вы им предоставляете. Например, передача объекта str методу write ()
двоичного потока вызовет ошибку TypeError. Таким образом, мы передадим объект bytes методу write ()
текстового потока.
Изменено в версии 3.3: операции, которые раньше вызывали IOError, теперь вызывают OSError, поскольку IOError теперь является псевдонимом OSError.
- размер буфера по умолчанию
не заполнено...
closed
readable ()
seekable ()
tell ()
truncate ()
writable ()
__del__ ()
raw
detach ()
read1 ()
readinto ()
readinto1 ()
io.FileIO class
Буферизованные потоки ввода-вывода обеспечивают интерфейс более высокого уровня для устройства ввода-вывода, чем необработанный ввод-вывод.
getbuffer ()
read1 ()
readinto1 ()
peek ()
read1 ()
io.BufferedRandom class
io.BufferedRWPair class
encoding
errors
newlines
buffer
detach ()
tell ()
io.TextIOWrapper class
line_buffering
write_through
reconfigure ()
io.IncrementalNewlineDecoder class
class - абстрактный базовый класс для всех классов ввода-вывода
- выталкивает и закрывает поток
- возвращает базовый файловый дескриптор
- выталкивает содержимое буфера для записи в поток
- поток подключен к терминалу?
- читает и возвращает одну строку из потока
- читает и возвращает список строк из потока
- изменяет позицию потока на заданное смещение
- записывает список строк в поток
class
- читает заданное количество байтов из объекта и возвращает их
- читает и возвращает все байты из потока
- считывает байты в заданный объект и возвращает их количество
- записывает байтовый объект в необработанный поток и возвращает количество записанных байтов
class - базовый класс для двоичных потоков, поддерживающих буферизацию
- читает и возвращает байты
- записывает байтовый объект и возвращает количество записанных байтов
class - реализация потока с использованием байтового буфера в памяти
- возвращает все байты, содержащиеся в буфере
class
- читает и возвращает количество байтов заданного размера
class
- переводит байты, хранящиеся в буфере в необработанный поток
- записывает байтовый поток и возвращает количество записанных байтов
class - базовый класс для текстовых потоков
- читает и возвращает заданное количество символов из строки (или весь текст)
- читает до новой строки или EOF и возвращает одну строку
- меняет положение указателя потока на заданное смещение
- пишет строку в поток и возвращает количество записанных символов
class - поток в памяти для текстового ввода-вывода
- метод возвращает строку, содержащую все содержимое буфера