Анимация
JavaScript


Главная  Библионтека 

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

29.9. xmllib - обработка XML-документов 407

handle data( data)

Вызывается для обработки простого текста. Вам следует переопределить его в производном классе: исходная реализация ничего не делает.

handle charref( ref)

Вызывается для обработки ссылок на символы в виде &#ref;. Исходная реализация преобразует число в диапазоне от 0 до 255 в символ с помощью встроенной функции chr() и вызывает с ним метод handle data() . Если аргумент ref неверен или выходит за пределы указанного диапазона, вызывает unknown charref(ref) для обработки ошибки.

handle comment( comment )

Вызывается для обработки комментария. В качестве аргумента comment используется строка с текстом, содержащимся между <!-- и -->. Исходная реализация ничего не делает.

handle cdata( data)

Вызывается для обработки элементов CDATA (текста между <![CDATA[ и ]]>). Вам следует переопределить его в производном классе: исходная реализация ничего не делает.

handle proc(name, data)

Вызывается для инструкций обработки (PI, Processing Instruction) в виде <?name data?>. Обратите внимание, что <?xml data?> обрабатывается отдельно - с помощью метода handle xml() . Вам следует переопределить метод handle proc() в производном классе: исходная реализация ничего не делает.

handle special( data)

Вызывается для обработки объявлений в виде <!data>. Обратите внимание, что <!D0CTYPE ...> в начале документа обрабатывается отдельно - с помощью метода handle doctype() . Вам следует переопределить метод handle special() в производном классе: исходная реализация ничего не делает.

syntax error(message)

Этот метод вызывается, если в документе обнаружена синтаксическая ошибка, при которой возможна дальнейшая обработка (при обнаружении фатальных ошибок этот метод не вызывается - сразу генерируется исключение RuntimeError). В качестве аргумента message используется строка с сообщением о том, что произошло. Исходная реализация этого метода генерирует исключение RuntimeError.

unknown starttag( tag)

Вызывается для обработки неизвестного открывающего тега. Вам следует переопределить этот метод в производном классе: исходная реализация ничего не делает.

unknown endtag( tag)

Вызывается для обработки неизвестного закрывающего тега. Вам следует переопределить этот метод в производном классе: исходная реализация ничего не делает.



unknown charref( ref)

Вызывается для обработки неверной ссылки на символ в виде &#ref;. Вам следует переопределить этот метод в производном классе: исходная реализация ничего не делает.

unknown entityref( ref)

Вызывается для обработки ссылки на сущность с неизвестным именем в виде &ref;. Вам следует переопределить этот метод в производном классе: исходная реализация вызывает метод syntax error() для обработки ошибки.

Модуль xmllib поддерживает пространства имен XML. Полные имена тегов и атрибутов (то, что используется в качестве аргументов методов), определенных в пространстве имен, состоит URI, определяющего пространство имен, и самого имени тега или атрибута, разделенных пробелом. Например, запись <html xmlns=http: www.w3.org/TR/REC-html40> воспринимается как тег с именем http: www.w3.org/TR/REC-html40 html и запись <html:a href=http: frob.com> внутри этого элемента воспринимается как тег с именем http: www.w3.org/TR/REC-html4 0 a и атрибутом http: www.w3.org/TR/REC-html4 0 href .



Разное

fileinput Перебор строк из нескольких входных потоков.

ConfigParser Чтение конфигурационных файлов.

shlex простой синтаксический анализатор для командных языков.

cmd Создание построчных командных интерпретаторов.

calendar Функции для работы с календарем, включая эмуляцию программы

cal.

30.1 fileinput - перебор строк из нескольких входных потоков

Модуль fileinput определяет класс и функции, помогающие перебирать строки, полученные со стандартного потока и/или файлов, указанных списков. Чаще всего этот модуль используется примерно следующим образом:

import fileinput for line in fileinput.input(): process(line)

В этом случае перебираются строки файлов, имена которых указаны в качестве аргументов в командной строке (sys.argv[1:]), или стандартного потока ввода, если этот список пуст. Имя файла - считается ссылающимся на стандартный поток ввода sys.stdin. Вы можете указать альтернативный список имен файлов (или имя одного файла) в качестве первого аргумента функции input() .

Все файлы открываются в текстовом режиме, поэтому модуль может быть использован только для чтения файлов с текстом в однобайтовой кодировке.

input ([files [, inplace [, backup]]])

Создает и возвращает экземпляр класса FileInput, который также сохраняется и используется другими функций этого модуля. Все аргументы передаются конструктору.



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