Введение в Python (Красота) - страница 22

Команда import в Python:

Вы можете использовать любой питоновский файл как модуль в другом файле, выполнив в нем команду import. Команда import в Python обладает следующим синтаксисом:


>| import module_1[, module_2[,... module_N]


Когда интерпретатор Python встречает команду import, он импортирует (дает доступ) этот модуль, если он присутствует в пути поиска Python. Путь поиска Python это список директорий, в которых интерпретатор производит поиск перед попыткой загрузить модуль. Например, чтобы использовать модуль math следует написать:


>| import math

>| # Используем функцию sqrt из модуля math

>| print (math.sqrt(9))

>| # Печатаем значение переменной pi, определенной в math

>| print (math.pi)


Важно знать, что модуль загружается лишь однажды, независимо от того, сколько раз он был импортирован. Это препятствует цикличному выполнению содержимого модуля.

Команда from ... import в Python

Команда from ... import позволяет вам импортировать не весь модуль целиком, а только определенное его содержимое. Например:


>| # Импортируем из модуля math функцию sqrt

>| from math import sqrt

>| # Выводим результат выполнения функции sqrt.

>| # Обратите внимание, что нам больше незачем указывать имя модуля

>| print (sqrt(144))

>|

>| # Но мы уже не можем получить из модуля то, что не импортировали

>| print (pi) # Выдаст ошибку


Выражение from ... import не импортирует весь модуль, а только предоставляет доступ к конкретным объектам, которые мы указали.

Команда from ... import * в Python:

В Python так же возможно импортировать всё (переменные, функции, классы) за раз из модуля, для этого используется конструкция from ... import *. Например:


>| from math import *

>| # Теперь у нас есть доступ ко всем функция и переменным, определенным в модуле math

>|

>| print (sqrt(121))

>| print (pi)

>| print (e)


Однако это конструкцию следует использовать с осторожностью, поскольку при импортировании нескольких модулей можно запутаться в своем собственном коде.

Местонахождение модулей в Python:

Когда вы импортируете модуль, интерпретатор Python ищет этот модуль в следующих местах:

1. Директория, в которой находится файл, в котором вызывается команда импорта

2. Если модуль не найден, Python ищет в каждой директории, определенной в консольной переменной PYTHONPATH.

3. Если и там модуль не найден, Python проверяет путь заданный по умолчанию

*

Путь поиска модулей сохранен в системном модуле sys в переменной path. Переменная sys.path содержит все три вышеописанных места поиска модулей.



Получение списка всех модулей Python установленных на компьютере:

Для того, чтобы получить список всех модулей, установленных на вашем компьютере достаточно выполнить команду: