Модуль 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
- 5 Методов антиотладки, которые защитят ваше программное обеспечение
- Услуги по контекстной рекламе
- Создание простейшего проекта в среде Eclipse CDT
- Создание сайта. О чем нужно помнить
- Joycasino (Джойказино) - рабочее зеркало
- Ставки на спорт в BETCITY: отличный способ заработать на своих увлечениях
Подскажите, где может такое понадобится\где используется?
К примеру, что бы делать полиморфные функции, которые одинакого работают как с файлами, так и со строками.
Спасибо Илья!
А на картинке сетчатый удав