Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".
No pyPRO, gostamos de mostrar como simplificar e automatizar processos repetitivos, especialmente em sistemas operacionais como o Windows.
Hoje, vamos falar sobre como automatizar tarefas no Windows utilizando Python. Uma ferramenta poderosa para isso é a biblioteca pywinauto, que permite interagir com aplicativos do Windows de forma programática, simulando cliques, digitação e até mesmo o controle de menus. Se você ainda não tem o pywinauto instalado, faça isso com o comando:
pip install pywinauto
Veja um exemplo de como automatizar a abertura, edição e fechamento do Bloco de Notas (Notepad):
from pywinauto.application import Application
from time import sleep
# Carregando um aplicativo (programa)
app = Application().start('notepad.exe Teste.txt')
# Digitando um texto...
app.TesteNotepad.type_keys('Projeto {VK_SPACE} Pypro {VK_SPACE}!')
# Salvando o documento...
app.TesteNotepad.menu_select('Arquivo -> Salvar')
sleep(5)
# Fechando o programa...
app.TesteNotepad.menu_select('Arquivo -> Sair')
Como Funciona?
- Importando pywinauto: O pacote pywinauto é utilizado para automatizar interações com a interface gráfica do usuário em programas do Windows.
- Iniciando o Programa: Application().start('notepad.exe Teste.txt') inicia o Bloco de Notas com um arquivo chamado Teste.txt.
- Interagindo com o Programa: app.TesteNotepad.type_keys() simula a digitação de texto, incluindo teclas especiais como espaços (usando {VK_SPACE}).
- Manipulando Menus: app.TesteNotepad.menu_select() permite selecionar opções de menu, como salvar e sair.
- Atraso para Visualização: sleep(5) cria uma pausa de 5 segundos antes de fechar o Bloco de Notas, para que o usuário possa ver a ação.
Vantagens
- Automação Simplificada: pywinauto facilita a automação de tarefas que normalmente exigiriam cliques e digitação manuais.
- Ampla Documentação: A biblioteca oferece uma gama de funcionalidades para diferentes aplicativos Windows, e você pode aprender mais acessando o link da documentação em PDF:
https://pywinauto.readthedocs.io/_/downloads/en/latest/pdf/
Espero que esta dica ajude você a automatizar tarefas repetitivas no Windows, economizando tempo e esforço em suas rotinas de trabalho. Fique atento à próxima edição, onde continuaremos a explorar ferramentas que podem simplificar ainda mais sua vida com Python!
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.