io¶
StringIO()¶
- class
io.
StringIO
([<начальное значение>][, newline=None])¶ Файлоподбный объект
-
close
()¶ закрыват файл
-
flush
()¶ cбрасывает данные из буфера в файл
-
getvalue
()¶ возвращает содержимое файла
-
read
([<количесвто символов>])¶ считывает данные из файла. Если nараметр не указан, то возвращается содержимое “файла” от текущей nозиции указателя до конца “файла”. Если в качестве nараметра указать число, то за каждый вызов будет возвращаться указанное количество символов. Когда достигается конец “файла”, метод возвращает nустую строку.
-
readline
([<количесвто символов>])¶ считывает из файла одну строку.
-
readlines
([<количество символов>])¶ считывает содержимое файла в список
-
seek
(<смещение>[, <позиция>=0])¶ устанавливает указатель в позицию, имеющую указанное смещение отнотсительно указанной позиции.
в параметре позиция могут быть следующие значения:
0 - начало файла
1 - ттекущая позиция указателя
2 - конец файла
-
tell
()¶ возвращает позицию указателя относительно начала файла
-
truncate
([<количесвто символов>])¶ обрезает файл до указанного количесвта символов
-
write
(<строка>)¶ записывает указанную строку в файл
-
writelines
(<последовательность>)¶ записывате последовательность в файл
-
BytesIO()¶
- class
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()
-
- class
io.
memoryview
¶