Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Обратите внимание на символ «u» перед текстовыми строками. Этот хитрый оператор заставляет Python преобразовывать следующую далее текстовую строку в кодировку Unicode. Базовая кодировка должна быть задана так, как показано в строке «0». В версиях Python до 2.3 этот синтаксис не действует, и там требуется явно задавать функцию преобразования unicode().
Еще одно замечание – внутри скобок допускается перенос строки и произвольный отступ перенесенной части, как это продемонстрировано в строках «8-9».
В результате с помощью этих нескольких строк мы получим полнофункциональное окно, изображенное на рис. 2. Для первого знакомства, думаю, этого достаточно. Еще некоторые нюансы мы рассмотрим в дальнейшем.
Рисунок 2
Модуль для архивирования myzip
Поскольку передавать по сети файлы в запакованном виде намного приятнее, особенно когда речь идет о коммутируемой линии, то заготовим несколько функций для работы с zip-файлами. Чтобы иметь возможность использовать эти функции и в других приложениях, поместим их в отдельный файл:
# -*- coding: cp866 -*-
#--------------------------------------------------------
#
# myzip.py: модуль работы с zip-архивами
#
#--------------------------------------------------------
# Модуль для работы с zip-архивами
from zipfile import *
# Импортируется функция glob для обхода каталогов
from glob import glob
# Если не ноль – выводить сообщения на экран
VERBOSE = 1
# Очистка архива от имеющихся в нем файлов: архив открывается на запись и сразу закрывается
def clearzip(zipname):
if VERBOSE:
print 'myzip: Очистка архива %s.' % zipname
zip = ZipFile(zipname, 'w', ZIP_DEFLATED)
zip.close
# Функция записи файла в архив: указанный файл добавляется к существующим
def writezip(zipname, filename):
if VERBOSE:
print 'myzip: Упаковывается %s в %s.' % (filename, zipname)
zip = ZipFile(zipname, 'a', ZIP_DEFLATED)