?
Анимация
JavaScript
|
Главная Библионтека printdir () Выводит в стандартный поток вывода (sys.stdout) оглавление архива. testzip() Считывает все файлы архива и проверяет для них контрольные суммы. Возвращает имя первого файла, для которого контрольная сумма не сходится или None, если тест прошел успешно. getinfo( name) Возвращает экземпляр класса ZipInfo, представляющий описание файла name. read( name) Считывает файл с именем name из архива и возвращает его содержимое в виде строки. write( filename [, arcname [, compress type]]) Помещает файл с именем filename в архив под именем arcname (по умолчанию используется имя исходного файла) используя метод compress type (по умолчанию используется метод, указанный при инициализации экземпляра). writestr (zinfo, bytes) Помещает файл в архив. В качестве содержимого файла используется аргумент bytes, информация об имени файла, времени его создания, методе сжатия и т. д. берется из объекта zinfo, который должен быть экземпляром класса ZipInfo. close() Закрывает файл (если архив был открыт для записи, дописывает завершающую запись). Экземпляры класса PyZipFile имеют дополнительный метод: writepy( pathname [, basename]) Если pathname является каталогом пакета, рекурсивно добавляет все .py-файлы в архив, если pathname является обычным каталогом - добавляет в архив файлы, находящиеся в этом каталоге, в противном случае pathname должен быть .py-файлом, который будет добавлен в архив. Все модули (.py -файлы) добавляются в архив в компилированном виде (.pyo или .pyc). Экземпляры класса ZipInfo имеют следующие (основные) атрибуты, описывающие файл в архиве, и метод: filename Имя файла. date time Дата и время создания файла, кортеж из целых чисел: год, месяц, число, час, минута, секунда. 24.3. zipfile - работа с zip-архивами 339 compress type Метод сжатия. comment Комментарий (для каждого файла). extra Строка дополнительных данных. Контрольная сумма CRC32 распакованного файла. compress size Размер сжатого представления файла. file size Размер распакованного файла. FileHeader() Печатает строку информации о файле в архиве. Отладка и оптимизация кода на языке Python Средства, описанные в этой главе, позволяют отлаживать и замерять производительность кода на языке Python. Эти средства представлены двумя (основными) модулями, которые также могут быть использованы в качестве готовых программ. pdb Средства отладки кода на языке Python. profile Замер производительности кода на языке Python. pstats Обработка статистических данных и вывод отчетов. 25.1 Отладчик кода на языке Python Модуль pdb реализует интерактивный отладчик программ, написанных на языке Python. Он позволяет устанавливать точки останова, использовать пошаговое выполнение строк исходного кода, исследовать кадры стека, выводить исходный код и выполнять инструкции языка Python в контексте любого кадра стека. Этот модуль также позволяет осуществить "вскрытие трупа" программы или интерактивных инструкций, выполнение которых завершилось генерацией исключения. Вы можете расширить возможности отладчика: все описанные в этом разделе функции реализованы с помощью класса Pdb (в настоящий момент не документирован). Запуск под контролем отладчика производится следующим образом (в качестве приглашения отладчика используется (Pdb) ): >>> import pdb >>> import mymodule >>> pdb.run(mymodule.test()) > <string>(0)?() (Pdb) continue > <string>(1)?() (Pdb) continue NameError: "There is no ... named spam" > <string>(1)?() (Pdb) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 [ 107 ] 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |