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