Программа на Python состоит из нескольких файлов, в которых содер- жится исходный код. Каждый такой файл это модуль, группирующий код и дан
Download 0.89 Mb. Pdf ko'rish
|
Модули в python
6 Модули Типичная программа на Python состоит из нескольких файлов, в которых содер- жится исходный код. Каждый такой файл — это модуль, группирующий код и дан- ные для повторного использования. Как правило, модули не зависят друг от друга и потому могут повторно использоваться другими программами. Иногда, для того чтобы было легче управлять многочисленными модулями, родственные модули группируют в пакет — иерархическую древовидную структуру. Модуль явно устанавливает зависимости от других модулей посредством ин- струкций import и from. В некоторых других языках программирования для органи- зации скрытых каналов связи между модулями используются глобальные перемен- ные. В Python глобальные переменные не являются глобальными для всех модулей и выступают в качестве атрибутов одиночного объекта модуля. Таким образом, связь между модулями в Python всегда устанавливается явно и требует поддержки. Кроме того, Python предоставляет модули расширения — это модули, написанные на других языках программирования, таких как C, C++, Java или C#, но предназначен- ные для использования в Python. Для кода Python, импортирующего модуль, не имеет значения, является ли данный модуль расширением или собственно модулем Python. Вы всегда можете начать с написания кода модуля на языке Python. Если впоследствии вам понадобится повысить быстродействие программы, вы сможете выполнить ре- факторинг модулей и переписать некоторые их части с привлечением низкоуровневых языков, не внося никаких изменений в клиентский код, который использует эти моду- ли. О том, как писать расширения на языках C и Cython, рассказано в главе 24. В этой главе рассмотрены вопросы, относящиеся к созданию и загрузке модулей. Мы также обсудим группирование модулей в пакеты с помощью служебных утилит Python (distutils и setuptools), предназначенных для установки распространя- емых пакетов и подготовки пакетов к распространению; эта тема более подробно раскрыта в главе 25. Данная глава завершается обсуждением наиболее оптимальных способов управления окружением Python. Python in a Nutshell.indb 229 19.09.2018 19:03:27 Download 0.89 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling