Модуль StringIO в Python
Python для начинающих » Общие вопросы stringio, stringio python
Модуль StringIO позволяет работать со строкой как с файловым объектом. Все операции с файловым объектом производится в оперативной памяти. Для создания нового объекта предназначен класс StringIO. Формат конструктора класса:
StringIO([<Начальное значение>])
Если параметр не указан, то начальным значением будет пустая строка. После создания объекта указатель текущей позиции устанавливается на начало "файла". Объект, возвращаемый конструктором класса, имеет следующие методы:
close() - закрывает "файл". Проверить, открыт "файл" или закрыт, позволяет атрибут closed. Атрибут возвращает True, если "файл" был закрыт, и False в противном случае.
getvalue() - возвращает содержимое "файла" в виде строки:
>>> import StringIO
>>> f = StringIO.StringIO("String1\n")
>>> f.getvalue()
'String1\n'
>>> f.close()
tell() - возвращает текущию позицию относительно начала файла.
seek(<Смещение>[, <Позиция>]) - устанавливает указатель в позицию, имеющие <Смещение> относительно <Позиция>. В параметре <Позиция> могут быть указаны следующие значения:
0 - Начало файла, значение по умолчанию 1 - текущая позиция указателя 2 - конец файла
read([<Количество байтов>]) - считывает данные из файла. Если параметр не указан, то возвращается содержимое файла от текущей позиции указателя до конца файла. Если в качестве параметра указать число, то за каждый вызов будет возвращаться указанное количество байтов. Когда достигается конец файла, метод возвращает пустую строку.
После долгого рабочего дня всем хочется погреться в постели с ноутбуком, и поиграть в свои любимые азартные игры тут. Бесплатные игровые автоматы которые не требуют вложении и не обманывают игроков. Попробуйте свою удачу и кто знает, может вы сможете обыграть казино и поднять семейный бюджет.
- Как определить мощности виртуального сервера для своего проекта?
- Работа с модулями в Python
- Joycasino (Джойказино) - рабочее зеркало
- Отправка SMS через Python [в одну функцию]
- Алгоритм расшифровки названии автомобилей в игре "Что за тачка?" на Python
- Как необходимо играть в онлайн-казино FreePlay?
- Полезные курсы по языку программирования Python
Подскажите, где может такое понадобится\где используется?
К примеру, что бы делать полиморфные функции, которые одинакого работают как с файлами, так и со строками.
Спасибо Илья!
А на картинке сетчатый удав