Команда 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 установленных на компьютере:
Для того, чтобы получить список всех модулей, установленных на вашем компьютере достаточно выполнить команду: