Índice:
- Etapa 1: Instalando Autopy e Pynput
- Etapa 2: codificação
- Etapa 3: Testar o código e executar sem a janela do console
Vídeo: Salvar capturas de tela automaticamente no Windows com um script Python: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Normalmente no Windows, para salvar uma captura de tela (tela de impressão), primeiro precisamos tirar uma captura de tela e, em seguida, abrir o Paint, colá-lo e finalmente salvá-lo.
Agora, vou ensiná-lo a fazer um programa Python para automatizá-lo.
Este programa criará uma pasta chamada 'shots' na sua área de trabalho e salvará as capturas de tela em uma nova pasta dentro dos shots com a hora em que foi tirada quando você pressionou a tecla PrtScn e sai do programa quando Ctrl + PtrScn é pressionado.
Você vai precisar do python 3.7 instalado, um editor de texto (eu usei o Sublime Text 3), autopy e pacotes pynput python
Etapa 1: Instalando Autopy e Pynput
Depois de instalar o python 3.7, abra o cmd (prompt de comando) e digite o seguinte:
pip install autopy
pressione Enter. Isso instalará o pacote autopy. Depois de fazer isso, digite:
pip install pynput
para instalar o pacote pynput.
Etapa 2: codificação
Abra seu editor de texto e digite o seguinte:
importar data e hora
import os import autopy from pynput.keyboard import Key, Listener
então digite:
exit_combination = {Key.ctrl_l, Key.print_screen}
atualmente_primido = conjunto ()
isso define a combinação de teclas para sair do programa quando o usuário pressiona uma combinação de teclas, neste caso, é Ctrl esquerdo + PrtScn.
Em seguida, digite:
path = "c: // Users //" + os.getlogin () + "// Desktop // shots //" + str (datetime.date.today ())
try: os.makedirs (path) exceto FileExistsError: pass
Isso criará uma pasta chamada shots em sua área de trabalho e dentro dela outra pasta com a data atual. O os.getlogin () é usado para obter o usuário atual.
Em seguida, digite:
com Listener (on_press = on_press, on_release = on_release) como ouvinte:
listener.join ()
aqui, a função Listener escuta os pressionamentos de tecla e o join () é usado para coletá-los até que sejam liberados.
Agora vamos definir as funções, digite-as logo após as instruções de importação, antes de 'exit_combination'.
Precisamos definir 3 funções: on_press, on_release e check_key.
on_press e on_release são funções exigidas pela função Listener.
def on_press (key): check_key (key) se a chave em exit_combination: current_pressed.add (key) if current_pressed == exit_combination: listener.stop ()
esta função pega o parâmetro 'chave' e o passa para a função check_key (chave). Em seguida, ele verifica se a tecla está na combinação de saída, ou seja, a combinação de teclas a serem pressionadas para sair do programa, se estiver, ele interrompe a execução da função de ouvinte.
Em seguida, digite:
def on_release (key): try: current_pressed.remove (key) exceto KeyError: pass
isso remove a tecla do conjunto pressionado no momento.
Em seguida, digite:
def check_key (key): if key == Key.print_screen: shot = autopy.bitmap.capture_screen () now = datetime.datetime.now () timenow = now.strftime ("% H_% M_% S") path = " c: // Usuários // "+ os.getlogin () +" // Desktop // tiros // "+ str (datetime.date.today ()) try: shot.save (path + '//' + timenow + '-p.webp
Esta função compara a tecla pressionada atualmente com a tecla especificada (tecla print_screen), se ela corresponder, então ela tira uma captura de tela usando capture_screen () da biblioteca de autopy e salva na variável 'shot'.
Em seguida, ele redefine a variável de caminho para usar a data atual (isso é feito para criar uma nova pasta com a data atual de forma que mesmo que o usuário não reinicie o programa após as 12h, as imagens serão salvas em uma nova pasta com a data atualizada.
Uma instrução try é usada para salvar a imagem em uma pasta com a data atual. Se a pasta não existir, ela produzirá um FileNotFoundError que é tratado pela instrução except criando a pasta e depois salvando-a.
Agora salve o código com uma extensão.py.
Verifique o arquivo python anexado se não estiver claro ~
Etapa 3: Testar o código e executar sem a janela do console
Se o seu editor de texto suportar a execução do código, execute-o. Caso contrário, clique duas vezes no arquivo python para executá-lo.
Se você não receber nenhum erro, parabéns.
Agora, se você não quiser ver a janela do console toda vez que executar o código, altere a extensão do arquivo de.py para.pyw.
A combinação de teclas padrão para sair do programa é ctrl + prtscn esquerdo, você pode mudar isso mudando em exit_combination.
Se você gostou deste instrutível, por favor vote em mim no concurso
Recomendado:
Macintosh com tela sensível ao toque - Mac clássico com um iPad Mini para a tela: 5 etapas (com fotos)
Macintosh com tela sensível ao toque | Mac clássico com um iPad Mini para a tela: Esta é a minha atualização e design revisado sobre como substituir a tela de um Macintosh vintage por um iPad mini. Este é o sexto destes que fiz ao longo dos anos e estou muito feliz com a evolução e o design deste! Em 2013, quando fiz
Como fazer upload de capturas de tela do GTA 5 (PS3) para a mídia social: 5 etapas
Como fazer upload de screenshots do GTA 5 (PS3) para as redes sociais: Como eu sei que o PS3 não suporta screenshots no GTA V. mas encontrei uma maneira de fazer screenshots e baixá-los em seu telefone e postá-los no Instagram
Gire a tela e a tela sensível ao toque do Raspberry Pi: 4 etapas
Rotate Raspberry Pi Display and Touchscreen: Este é um instrutível básico para mostrar a você como girar o display e a entrada da tela de toque para qualquer Raspberry Pi executando o sistema operacional Buster Raspbian, mas eu usei esse método desde Jessie. As imagens usadas aqui são de um Raspberry Pi
Resgate o Windows fora da tela instantaneamente (Windows e Linux): 4 etapas
Resgate o Windows fora da tela instantaneamente (Windows e Linux): Quando um programa é movido para fora da tela - talvez para um segundo monitor que não está mais conectado - você precisa de uma maneira rápida e fácil de movê-lo para o monitor atual. Isso é o que eu faço - NOTA --- Eu desfoquei as imagens para privacidade
Como desligar automaticamente seu computador com Windows Vista : 6 etapas
Como desligar automaticamente o seu computador com Windows Vista …: Em resposta à demanda do público e que o método que usei no instructable anterior que é projetado para xp não funciona para o vista i tornou este instrutível que é especial para desligar o vista automaticamente … isso vai mostrar a você como ler