Для того чтобы выяснить, какие имена определены в модуле, можно использовать встроенную функцию dir О. Она возвращает отсортированный список строк:
% main (file main.py) import module1 print dir(module1)
Импортирование является относительно дорогостоящей операцией и она выполняется интерпретатором всего один раз первой инструкцией import или from . .. import. Последующие операции импорта просто получают объект уже загруженного модуля. Возможность повторной загрузки модулей реализуется встроенной функцией reload.
Поиск модуля
При импорте модуля, интерпретатор Python ищет модуль в следующей последовательности:
в текущем каталоге (где расположен главный файл);
если модуль не найден, Python просматривает каждый каталог в переменной окружения PYTHONPATH;
если все остальное не даст результатов Python проверяет каталоги, в которые были установлены модули стандартной библиотеки Python.
В силу такой организации поиска желательно располагать все модули программы в одном каталоге. Вы можете узнать как выглядит путь поиска при запуске вашей программы, просмотрев содержимое встроенного списка sys.path (после импорта модуля sys, который входит в состав стандартной библиотеки Python):
У. main (file main.py) import sys import module1 print sys.path
| ’G \\Vab\\Python\\Testl \\src ’ , ’C-\\Program Files \\ ■/ NetBeans 6 7\\python! ’ , ’С Д \ Windows\\system32\\ python26 zip ’ , ’C^YPytho^G^DLLs’ , /С \\Python26\\lib ’ ,
■ ^ ^^;■ j■ Y1 4Y Y
’C:\\Python26 ’ , ’C.\\Python26\\ lib\\ site-packages ’ ,
’C: \ \ Vab\\ Python \\ Tes11 \\ src ’ ] .
При работе в среде разработки NetBeans IDE пути поиска можно посмотреть и отредактировать на вкладке Python Path диалога Python Platform Manager, который активизируется командой Tools | Python Platforms. Дополнительные пути для основного проекта устанавливаются в диалоге Project Properties (команда File | Project Properties) при выборе Categories: Python.
Стандартные модули
Привлекательной стороной языка программирования Python является стандартная библиотека, которая является обширной коллекцией дополнительных модулей. Эта коллекция насчитывает многие десятки крупных модулей и обеспечивает поддержку наиболее распространенных задач.
Набор модулей для работы с операционной системой позволяет писать крос- сплатформенные приложения. Имеются также средства для работы со многими сетевыми протоколами и форматами интернета, для разбора и создания почтовых сообщений, для работы с XML. Отметим также модули для работы с регулярными выражениями, текстовыми кодировками, мультимедийными форматами, криптографическими протоколами, архивами, поддержки сериализации данных. Некоторые возможности стандартной библиотеки Python, которые интересны при научных вычислениях, мы рассмотрим позже.
Более полную информацию можно найти в справочном руководстве по стандартной библиотеке языка Python. Она доступна для установленной версии Python по команде Пуск (Start) | Python х.х | Python Manual в разделе The Python Standard Library.
Do'stlaringiz bilan baham: |