io.
StringIO
([<начальное значение>][, newline=None])Файлоподбный объект
close
()закрыват файл
flush
()cбрасывает данные из буфера в файл
getvalue
()возвращает содержимое файла
read
([<количесвто символов>])считывает данные из файла. Если nараметр не указан, то возвращается содержимое “файла” от текущей nозиции указателя до конца “файла”. Если в качестве nараметра указать число, то за каждый вызов будет возвращаться указанное количество символов. Когда достигается конец “файла”, метод возвращает nустую строку.
readline
([<количесвто символов>])считывает из файла одну строку.
readlines
([<количество символов>])считывает содержимое файла в список
seek
(<смещение>[, <позиция>=0])устанавливает указатель в позицию, имеющую указанное смещение отнотсительно указанной позиции.
в параметре позиция могут быть следующие значения:
0 - начало файла
1 - ттекущая позиция указателя
2 - конец файла
tell
()возвращает позицию указателя относительно начала файла
truncate
([<количесвто символов>])обрезает файл до указанного количесвта символов
write
(<строка>)записывает указанную строку в файл
writelines
(<последовательность>)записывате последовательность в файл
io.
BytesIO
([<начальное значение>])данный класс позволяет работать с последовательностью байтов как с файловым объектом
getbuffer
()возвращает ссылку на memoryview
, с помощью которого можно получать и изменять данные по индексу или срезу.
>>> f = io.BytesiO(b"Python")
>>> buf = f.getbuffer()
>>> buf[O]
Ь'Р'
>>> buf[O] = b"J"
»> f .getva1ue ()
b'Jython'
»> buf.to1ist()
[74, 121, 116, 104, 111, 110]
>>> buf.tobytes()
b'Jython'
>>> f.c1ose()
io.
memoryview