Перейти к основному содержимому

Что такое модуль?

Модуль проще всего представить как библиотеку кода: один файл с набором функций, которые вы хотите подключить к своему приложению.


Создание модуля

Ничего особенного настраивать не нужно. Поместите код в файл, имя которого заканчивается на .py, и у вас получится модуль:

Пример

Поместите этот код в файл с именем mymodule.py
main.py
def greeting(name):
  print("Hello, " + name)

Использование модуля

Когда файл сохранён, инструкция import подключает модуль к вашей программе:

Примечание: чтобы вызвать одну из его функций, напишите имя модуля, точку и имя функции: имя_модуля.имя_функции.

Пример

Импортируйте mymodule и запустите его функцию greeting:
Prompt
Импортируйте модуль с именем mymodule и вызовите функцию greeting с аргументом "Jonathan". Модуль содержит функцию greeting(name), которая выводит "Привет, " + name.
Вывод: полная программа на Python

Переменные в модуле

Функции — не единственное, что может содержать модуль. В нём также можно хранить переменные любых типов, например списки, словари и объекты:

Пример

Импортируйте mymodule и прочитайте значение из его словаря person1:
Prompt
Импортируйте модуль с именем mymodule и обратитесь к ключу "age" словаря person1. Выведите значение возраста.
Вывод: полная программа на Python

Пример

Этот код помещается в mymodule.py
main.py
person1 = {
  "name": "John",
  "age": 36,
  "country": "Norway"
}

Имя модуля

Имя файла вы выбираете полностью сами, главное, чтобы оно заканчивалось расширением .py.


Переименование модуля

Ключевое слово as позволяет дать модулю другое имя, псевдоним, в момент импорта:

Пример

Обращайтесь к mymodule по псевдониму mx:
Prompt
Импортируйте модуль с именем mymodule под псевдонимом mx. Обратитесь к person1["age"] через псевдоним и выведите значение.
Вывод: полная программа на Python

Встроенные модули

В Python есть ряд собственных модулей, которые можно импортировать в любой момент.

Пример

Импортируйте модуль platform и вызовите одну из его функций:
Prompt
Импортируйте встроенный модуль platform. С помощью platform.system() получите название системы и выведите его.
Вывод: полная программа на Python

Использование функции dir()

Чтобы узнать, что предлагает модуль, вызовите встроенную функцию dir(), которая выводит список имён всех его функций и переменных:

Примечание: dir() работает с любым модулем, в том числе с теми, которые вы пишете сами.

Пример

Выведите все имена, определённые в модуле platform:
Prompt
Импортируйте модуль platform. С помощью функции dir() получите список всех имён в модуле platform и выведите результат.
Вывод: полная программа на Python

Импорт из модуля

Когда вам нужна только одна часть модуля, ключевое слово from позволяет импортировать только её.

Примечание: элементы, импортированные с помощью from, используются без префикса модуля. Пишите person1["age"], а не mymodule.person1["age"].

Пример

Импортируйте только словарь person1:
Prompt
Импортируйте только словарь person1 из модуля с именем mymodule, используя ключевое слово from. Выведите значение "age" из person1.
Вывод: полная программа на Python

Пример

Здесь mymodule содержит одну функцию и один словарь:
main.py
def greeting(name):
  print("Hello, " + name)

person1 = {
  "name": "John",
  "age": 36,
  "country": "Norway"
}