Ir para o conteúdo
PyPro PyPro
Artigos Cursos Projetos Missão Sobre nós Contato

Dicas Pythônicas

Como Enviar Notificações Via Sistema Operacional em Python

Enviar Notificações Via Sistema Operacional em Python

Por Dilermando Piva Jr. · 29/01/2025

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.

← Voltar para artigos

pyPRO - Python para todos.

Instagram YouTube LinkedIn X (Twitter)