Python — мощный инструмент, возможности которого значительно расширяются при использовании модулей. Модуль — это файл или набор файлов, добавляющих новый функционал в проект. Работа с модулями в Python осуществляется несколькими способами.
Способы работы с модулями
- Создание собственных модулей: Можно создать файл (или набор файлов) и подключать его к проектам.
- Использование встроенных модулей: Python содержит множество встроенных модулей, например, print.
- Использование сторонних библиотек: Многие модули разработаны сторонними разработчиками и доступны через PyPI (pypi.org). Пакетный менеджер pip, устанавливаемый вместе с Python, позволяет легко устанавливать эти библиотеки.
Встроенные модули
Рассмотрим несколько часто используемых встроенных модулей.
Модуль time
Модуль time позволяет работать со временем. Импортируется директивой import time.
import time
time.sleep(3) # Приостанавливает программу на 3 секунды
print("Hello")
Функция sleep() приостанавливает выполнение программы на указанное количество секунд.
Модуль datetime
Модуль datetime позволяет работать с датой и временем, предоставляя более широкий функционал, чем time.
import datetime as dt # Импорт с псевдонимом dt
print(dt.datetime.now()) # Вывод текущей даты и времени
print(dt.datetime.now().time()) # Вывод текущего времени
print(dt.datetime.now().hour) # Вывод текущих часов
Псевдонимы упрощают обращение к модулям.
Модули os, sys и platform
Модули os, sys и platform предоставляют информацию о системе и пользователе.
import os, sys
import platform
print(os.path.abspath('.')) # Полный путь к текущему файлу
print(sys.platform) # Имя операционной системы (может быть не полным)
print(platform.system()) # Более точное имя операционной системы
Импорт отдельных компонентов модулей
Можно импортировать не весь модуль, а только нужные компоненты:
from math import sqrt as sq, ceil
print(sq(100)) # Квадратный корень из 100
print(ceil(5.2)) # Округление числа до ближайшего большего целого
Директива from … import … позволяет импортировать только определённые функции или значения.
Создание собственного модуля
Создадим файл my_module.py со следующим содержимым:
name = "Bob"
def hello():
print("Hello", name)
def sum_numbers(x, y, z):
if x != 0 and y != 0 and z != 0:
return x + y + z
else:
return "Some value is zero"
Импортируем созданный модуль:
import my_module as mm
print(mm.name)
mm.hello()
print(mm.sum_numbers(5, 3, 6))
print(mm.sum_numbers(5, 3, 0))
Можно импортировать как весь модуль, так и отдельные его компоненты.
Работа с pip и сторонними библиотеками
Пакетный менеджер pip используется для установки сторонних библиотек. Например, для установки библиотеки cowsay:
pip install cowsay
После установки библиотеку можно импортировать и использовать:
from cowsay import cow
cow("Hello")
Официальная документация к библиотекам обычно доступна на сайте PyPI.
В этом уроке рассмотрены различные способы работы с модулями в Python: создание собственных модулей, использование встроенных и сторонних библиотек. Использование модулей значительно упрощает разработку и расширяет возможности Python.