Модуль tempfile. Import tempfile. F = tempfile. Temporaryfile(). F. Write("0"*100) # записывается сто символов 0 F. Seek(0) # уст. Указатель на начало файла. Print len(f. Read()) # читается до конца файла и вычисляется длина. Обработка текстов. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Модуль tempfile. Import tempfile. F = tempfile. Temporaryfile(). F. Write("0"*100) # записывается сто символов 0 F. Seek(0) # уст. Указатель на начало файла. Print len(f. Read()) # читается до конца файла и вычисляется длина. Обработка текстов.

Поиск

Модуль tempfile

 

Программе иногда требуется создать временный файл,который после выполнения некоторых действий больше не нужен.Для этих целей можно использовать функцию TemporaryFile,которая возвращает файловый объект,готовый к записи и чтению.

 

В следующем примере создается временный файл,куда записываются данные и затем читаются:

 

import tempfile

 

f = tempfile.TemporaryFile()

f.write("0"*100) # записывается сто символов 0 f.seek(0) # уст. указатель на начало файла

 

print len(f.read()) # читается до конца файла и вычисляется длина

 

Как и следовало ожидать,в результате будет выведено100.Временный файл будет удален,как только будут удалены все ссылки на его объект.

 

Обработка текстов

 

Модули этой категории будут подробно рассмотрены в отдельной лекции.

 

Многопоточные вычисления

 

Модули этой категории станут предметом рассмотрения отдельной лекции.


 


Хранение данных. Архивация

 

К этой категории отнесены модули,которые работают с внешними хранилищами данных.

 

Модуль pickle

 

Процесс записи объекта в виде последовательности байтов называется сериализацией.Для того чтобы сохранить объект во внешней памяти или передать его по каналам связи,его нужно вначале сериализовать.

 

Модуль pickle позволяет сериализовывать объекты и сохранять их в строке или файле.Следующие объекты могут быть сериализованы:

 

· встроенные типы:None,числа,строки(обычные иUnicode).

 

· списки,кортежи и словари,содержащие только сериализуемые объекты.

 

· функции,определенные на уровне модуля(сохраняется имя,но не реализация!).

 

· встроенные функции.

· классы,определенные на уровне модуля.

 

· объекты классов,__dict__ или __setstate__() которых являются сериализуемыми.

 

Типичный вариант использования модуля приведен ниже.

 

Сохранение:

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 44; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.220 (0.006 с.)