Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".
No pyPRO, estamos sempre trazendo maneiras de tornar seu código mais interativo e integrado ao ambiente do usuário.
Hoje, vamos aprender como enviar notificações diretamente via sistema operacional em Python. Isso é útil para enviar alertas ou informações importantes sem a necessidade de uma interface gráfica complexa. Uma das bibliotecas mais populares para isso é a notify-py, que funciona em diferentes sistemas operacionais.
Veja como usar:
# Existem vários pacotes: plyer, notify-py, Pynotifier, win10toast (só Windows) etc.
# Um dos mais utilizados é o notify-py...
# Instalação do pacote:
# pip install notify-py
import notifypy
def notifica(titulo: str, mensagem: str):
"""
Args:
titulo: str: Título da notificação
mensagem: str: A mensagem da notificação
Nota:
Funciona em qualquer sistema operacional.
"""
notificacao = notifypy.Notify(enable_logging=True) # Desabilite logging em produção
notificacao.application_name = "Notificação c/ Notify-py"
notificacao.title = titulo
notificacao.message = mensagem
notificacao.urgency = "critical" # Opções: 'low', 'normal', ou 'critical'
# Configurações opcionais:
# notificacao.audio = "path/to/audio.wav" # Defina um som específico, se quiser
# notificacao.icon = "path/to/icon.png" # Defina um ícone específico, se quiser
notificacao.send(block=False) # block=False cria uma thread separada para não
# bloquear o app
# Testando a notificação
notifica("Olá, pypro.com.br!", "Esta é uma notificação das Dicas Pythonicas.")
Como funciona?
Primeiro, você precisa instalar o pacote notify-py com o comando:
pip install notify-py
O código acima usa a biblioteca notify-py para enviar notificações no sistema operacional. Ao executar notifica(), a mensagem aparece na área de notificações do sistema. A configuração block=False permite que o envio da notificação não bloqueie a execução do programa principal, tornando o processo mais eficiente.
Observações
- Compatibilidade: notify-py é multiplataforma, ou seja, funciona tanto no Windows quanto no macOS e Linux.
- Personalização: Você pode adicionar ícones personalizados e sons para melhorar a aparência e a percepção das notificações.
Espero que esta dica te ajude a enviar notificações úteis e interativas em seus projetos Python. Fique atento à próxima edição, onde traremos mais ferramentas para aprimorar suas habilidades de desenvolvimento!
Um forte abraço,
Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.