Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Парсинг документов XML
ElementTree. ElementTree и передали ему объект файла, откуда он будет читать содержимое файла XML, который нам требуется проанализировать. Чтобы извлечь текст, достаточно воспользоваться атрибутом text элемента. Как и в случае с функцией os.walk , нам не требуется предусматривать рекурсивную обработку - метод-итератор сам сделает все необходимое. Если метод вызвать без имени тега, то с помощью полученного итератора можно будет выполнить обход всех элементов документа XML.

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

В предыдущем разделе мы видели, насколько просто создавать тесты в строках документирования и запускать их с помощью модуля doctest. В составе библиотеки имеется также платформа модульного тестирования, реализованная в виде модуля unittest, - это версия платформы тестирования JUnit языка Java, реализованная для языка Python. Кроме того, модуль doctest предоставляет некоторые возможности интеграции с модулем unittest.

Модуль logging предоставляет универсальный интерфейс для записи сообщений в файлы журналов, а также он способен отправлять сообщения с помощью запросов HTTP GET и POST, посредством сокетов или по электронной почте. В библиотеке имеется множество модулей, позволяющих выполнять интроспекцию и манипулирование программным кодом, и хотя их обсуждение выходит далеко за рамки этой книги, тем не менее следует упомянуть о модуле pprint, который содержит функции форматированного вывода объектов Python, включая коллекции, что иногда бывает удобно при отладке.

Модуль threading предоставляет поддержку создания многопоточных приложений, а модуль queue реализует три различных типа очередей, которые могут безопасно использоваться в многопоточных приложениях. В языке Python отсутствует встроенная поддержка создания приложений с графическим интерфейсом, тем не менее имеется несколько библиотек графического интерфейса, которые могут использоваться в программах на языке Python. Модуль tkinter обеспечивает доступ к библиотеке Тк, которая обычно устанавливается вместе с системой.
Навигация: 1 2 3
 
 
© Copyright