Índice:

Salvar capturas de tela automaticamente no Windows com um script Python: 4 etapas
Salvar capturas de tela automaticamente no Windows com um script Python: 4 etapas

Vídeo: Salvar capturas de tela automaticamente no Windows com um script Python: 4 etapas

Vídeo: Salvar capturas de tela automaticamente no Windows com um script Python: 4 etapas
Vídeo: Executar Código em Python Automaticamente (Diariamente, Semanalmente) 2024, Julho
Anonim
Salve capturas de tela automaticamente no Windows com um script Python
Salve capturas de tela automaticamente no Windows com um script Python

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

Testando o código e executando sem a janela do console
Testando o código e executando 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: