Анимация
JavaScript
|
Главная Библионтека 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 |