Создай уведомления с помощью Python
Бывают ситуации, когда при работе с кодом вас срочно отвлекли на другую задачу, либо время выполнения программы длится несколько часов, а может и дней. Как же в таком случае не пропустить окончание выполнения программы?
Точно, уведомления! Хм, а звуковые или текстовые? Разберемся, что лучше и рассмотрим 3 способа отправки уведомлении на языке Python.
Звуковые уведомления
Chime – простой и интересный пакет для создания звуковых уведомлений.Установим пакет:
Импортируем пакет и попробуем его основные функции.
После выполнения кода, прозвучит уведомление, когда код будет выполнен успешно. Теперь протестируем звук, в случае ошибки:
Звуки при запуске команд отличаются и характерно описывают каждое действие.
Если вы запустите chime.notify_exceptions, то chime.error будет вызываться всякий раз, когда возникает исключение.
Можно сменить звук, поменяв тему с помощью следующего кода:
Если вы работаете в Jupyter notebook, то рекомендую загрузить расширение для быстроты использования.
Команда вызовет chime.success, когда строка / ячейка завершится успешно, в противном случае вызовет chime.error каждый раз, когда возникнет исключение.
Данный способ отправки уведомлений хорошо привлекает внимание, однако он может привлечь не только ваше внимание, но и окружающих.
Рассмотрим способ с текстовым уведомлением на экране.
Уведомления в Центре Уведомлений Windows 10
Данный способ очень удобен, когда вы занимаетесь на своем компьютере какой-то другой задачей параллельно. Данное уведомление однозначно привлечет ваше внимание и не побеспокоит коллег.
Установим пакет Plyer:
Импортируем класс и вызовем метод notify этого класса.
Параметры метода:
title – заголовок сообщения уведомления
message – сообщение уведомленияapp_name – имя приложения, запускающего это уведомлениеapp_icon – значок, который будет отображаться вместе с сообщениемtimeout – время отображения сообщения (по умолчанию 10 секунд)
После выполнения кода появится уведомление:
А что если вам уже пора уходить, а код закончит выполняться только через час? Как узнать, что программа выполнилась успешно? И можно ли получить результат этой программы и отправить его коллеге, когда вы уже на пути домой?
Рассмотрим третий способ отправки уведомлений.
Уведомления на электронную почту
Отправка уведомлений по электронной почте — отличный вариант для отложенных сообщений или отправки файлов сразу после завершения программы, даже если вы уже давно забыли про её выполнение. Рассмотрим отправку сообщений на почту outlook, используя модуль win32com.client из пакета win32.
Успешно! Письмо получено адресатом.
В данной статье рассмотрено несколько способов создания уведомлений при помощи языка Python. Используйте способы выше в зависимости от ситуации и не забывайте про свою программу 😉