Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Модуль CharGrid
Второй способ заключается в создании каталога, специально предназначенного для наших собственных модулей, которые мы предполагаем использовать в наших программах, и добавлении пути к этому каталогу в переменную окружения PYTHONPATH. Третий способ состоит в том, чтобы поместить модуль в локальный подкаталог site-packages - каталог %APPDATA%/ Python/Python30/site-packages в Windows, и ~/.local/lib/python3.0/site-packages в UNIX (включая Mac OS X), который находится в пути поиска Python.

Второй и третий подходы предпочтительнее, так как в этих двух случаях ваш программный код будет храниться отдельно от официальной версии Python. Иметь модуль TextUtil само по себе уже неплохо, но если в конечном счете предполагается использовать его во множестве программ, то наверняка хотелось бы пребывать в уверенности, что он работает именно так, как заявлено. Один из самых простых способов состоит в том, чтобы выполнить примеры, которые приводятся в строках документирования, и убедиться, что они дают ожидаемые результаты.

Всякий раз, когда выполняется импортирование модуля, интерпретатор создает для него переменную с именем name и сохраняет имя модуля в этой переменной. Имя модуля - это просто имя файла .руу только без расширения. Поэтому в данном случае, когда модуль будет импортироваться, переменная name получит значение "TextUtil" и условие в инструкции if не будет соответствовать True, то есть две последние строки выполняться не будут. Это означает, что последние три строки ничего не меняют, когда модуль импортируется.

Всякий раз, когда файл с расширением .ру запускается как программа, интерпретатор Python создает в программе переменную с именем name и записывает в нее строку " main ". То есть, если мы запустим файл TextUtil.py как программу, интерпретатор запишет в переменную name строку " main ", условие в инструкции if вернет True и две последние строки будут выполнены. Функция doctest.testmodO с помощью механизма интроспекции Python выявляет все функции в модуле и их строки документирования, после чего пытается выполнить все фрагменты программного кода, которые приводятся в строках документирования.
Навигация: 1 2 3 4
 
 
© Copyright