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

Примеры в строках документирования, которые могут выполняться как тесты, называют доктестами (doctests). Обратите внимание, что при написании доктестов мы вызываем функцию simplifу , не используя полное квалифицированное имя (поскольку доктесты находятся непосредственно в самом модуле). За пределами модуля, после выполнения инструкции import TextUtil, мы должны использовать квалифицированные имена, например, TextUtil. is_balanced.

В следующем подразделе мы увидим, как реализовать более полноценные тесты - в частности, проверку случаев, когда ожидаются отказы, -например, когда неверные входные данные должны приводить к возбуждению исключения. Мы также рассмотрим некоторые другие проблемы, связанные с созданием модулей, включая инициализацию модуля, учет различий между платформами и обеспечение возможности импортировать программами или модулями, при использовании синтаксиса from module import , только тех объектов, которые мы хотим сделать общедоступными.
Навигация: 1 2 3 4
 
 
© Copyright