Что такое модуль?
Модуль проще всего представить как библиотеку кода: один файл с набором функций, которые вы хотите подключить к своему приложению.
Создание модуля
Ничего особенного настраивать не нужно. Поместите код в файл, имя которого заканчивается на .py, и у вас получится модуль:
Пример
mymodule.pydef greeting(name):
print("Hello, " + name)
Использование модуля
Когда файл сохранён, инструкция import подключает модуль к вашей программе:
Примечание: чтобы вызвать одну из его функций, напишите имя модуля, точку и имя функции: имя_модуля.имя_функции.
Пример
mymodule и вызовите функцию greeting с аргументом "Jonathan".
Модуль содержит функцию greeting(name), которая выводит "Привет, " + name.
Вывод: полная программа на Python
import mymodule
mymodule.greeting("Jonathan")
Переменные в модуле
Функции — не единственное, что может содержать модуль. В нём также можно хранить переменные любых типов, например списки, словари и объекты:
Пример
mymodule и обратитесь к ключу "age" словаря person1.
Выведите значение возраста.
Вывод: полная программа на Python
import mymodule
a = mymodule.person1["age"]
print(a)
Пример
mymodule.pyperson1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Имя модуля
Имя файла вы выбираете полностью сами, главное, чтобы оно заканчивалось расширением .py.
Переименование модуля
Ключевое слово as позволяет дать модулю другое имя, псевдоним, в момент импорта:
Пример
mymodule по псевдониму mx:mymodule под псевдонимом mx.
Обратитесь к person1["age"] через псевдоним и выведите значение.
Вывод: полная программа на Python
import mymodule as mx
a = mx.person1["age"]
print(a)
Встроенные модули
В Python есть ряд собственных модулей, которые можно импортировать в любой момент.
Пример
platform и вызовите одну из его функций:platform.
С помощью platform.system() получите название системы и выведите его.
Вывод: полная программа на Python
import platform
x = platform.system()
print(x)
Использование функции dir()
Чтобы узнать, что предлагает модуль, вызовите встроенную функцию dir(), которая выводит список имён всех его функций и переменных:
Примечание: dir() работает с любым модулем, в том числе с теми, которые вы пишете сами.
Пример
platform.
С помощью функции dir() получите список всех имён в модуле platform и выведите результат.
Вывод: полная программа на Python
import platform
x = dir(platform)
print(x)
Импорт из модуля
Когда вам нужна только одна часть модуля, ключевое слово from позволяет импортировать только её.
Примечание: элементы, импортированные с помощью from, используются без префикса модуля. Пишите person1["age"], а не mymodule.person1["age"].
Пример
person1 из модуля с именем mymodule, используя ключевое слово from.
Выведите значение "age" из person1.
Вывод: полная программа на Python
from mymodule import person1
print(person1["age"])
Пример
mymodule содержит одну функцию и один словарь:def greeting(name):
print("Hello, " + name)
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}