Tabla de contenido:

Guardar automáticamente capturas de pantalla en Windows con un script de Python: 4 pasos
Guardar automáticamente capturas de pantalla en Windows con un script de Python: 4 pasos

Video: Guardar automáticamente capturas de pantalla en Windows con un script de Python: 4 pasos

Video: Guardar automáticamente capturas de pantalla en Windows con un script de Python: 4 pasos
Video: Automatización de scripts | Python 2024, Mes de julio
Anonim
Guardar automáticamente capturas de pantalla en Windows con un script de Python
Guardar automáticamente capturas de pantalla en Windows con un script de Python

Por lo general, en Windows, para guardar una captura de pantalla (pantalla de impresión) primero debemos tomar una captura de pantalla y luego abrir la pintura, luego pegarla y finalmente guardarla.

Ahora, te enseñaré cómo hacer un programa en Python para automatizarlo.

Este programa creará una carpeta llamada 'tomas' en su escritorio y guardará las capturas de pantalla en una nueva carpeta dentro de las tomas con la hora en que se tomó cuando presiona la tecla PrtScn y sale del programa cuando se presiona Ctrl + PtrScn.

Necesitará Python 3.7 instalado, un editor de texto (usé Sublime Text 3), paquetes autopy y pynput python

Paso 1: instalación de Autopy y Pynput

Después de instalar Python 3.7, abra cmd (símbolo del sistema) y escriba lo siguiente:

pip instalar autopy

presione enter. Esto instalará el paquete autopy. Una vez hecho esto, escriba:

pip instalar pynput

para instalar el paquete pynput.

Paso 2: codificación

Abra su editor de texto y escriba lo siguiente:

importar fecha y hora

import os import autopy from pynput.keyboard import Key, Listener

luego escriba:

exit_combination = {Key.ctrl_l, Key.print_screen}

actualmente_primido = set ()

esto establece la combinación de teclas para salir del programa cuando el usuario presiona una combinación de teclas, en este caso, es Ctrl Izquierda + PrtScn.

Luego escriba:

ruta = "c: // Usuarios //" + os.getlogin () + "// Escritorio // tomas //" + str (datetime.date.today ())

intente: os.makedirs (ruta) excepto FileExistsError: pass

Esto creará una carpeta llamada shots en su escritorio y dentro de ella otra carpeta con la fecha actual. Se usa os.getlogin () para obtener el usuario actual.

Luego escriba:

con Listener (on_press = on_press, on_release = on_release) como oyente:

listener.join ()

aquí, la función Listener escucha las pulsaciones de teclas y join () se utiliza para recopilarlas hasta que se suelte.

Ahora definamos las funciones, escríbalas justo después de las declaraciones de importación, antes de 'exit_combination'.

Necesitamos definir 3 funciones: on_press, on_release y check_key.

on_press y on_release son funciones requeridas por la función Listener.

def on_press (clave): check_key (clave) si clave en exit_combination: current_pressed.add (key) if current_pressed == exit_combination: listener.stop ()

esta función toma el parámetro 'clave' y lo pasa a la función check_key (clave). Luego verifica si la tecla está en la combinación de salida, es decir, la combinación de teclas para presionar para salir del programa, si lo está, deja de ejecutar la función de escucha.

Luego escriba:

def on_release (clave): intente: current_pressed.remove (key) excepto KeyError: pass

esto elimina la tecla del conjunto actualmente presionado.

Luego escriba:

def check_key (clave): if key == Key.print_screen: shot = autopy.bitmap.capture_screen () now = datetime.datetime.now () timenow = now.strftime ("% H_% M_% S") path = " c: // Usuarios // "+ os.getlogin () +" // Escritorio // tomas // "+ str (datetime.date.today ()) try: shot.save (path + '//' + timenow + '-p.webp

Esta función compara la tecla presionada actualmente con la tecla especificada (tecla print_screen), si coincide, entonces toma una captura de pantalla usando la biblioteca de autopy capture_screen () y la guarda en la variable 'shot'.

Luego redefine la variable de ruta para usar la fecha actual (esto se hace para crear una nueva carpeta con la fecha actual de modo que incluso si el usuario no reinicia el programa después de las 12:00 pm, las capturas de pantalla se guardarán en una nueva carpeta con la fecha actualizada.

Se usa una declaración de prueba para guardar la imagen en una carpeta con la fecha actual. Si la carpeta no existe, producirá un FileNotFoundError que es manejado por la declaración except creando la carpeta y luego guardándola.

Ahora guarde el código con una extensión.py.

Verifique el archivo de Python adjunto si no está claro ~

Paso 3: probar el código y ejecutarlo sin la ventana de la consola

Probar el código y ejecutarlo sin la ventana de la consola
Probar el código y ejecutarlo sin la ventana de la consola

Si su editor de texto admite la ejecución del código, ejecútelo. Si no es así, haga doble clic en el archivo Python para ejecutarlo.

Si no recibe ningún error, felicidades.

Ahora, si no desea ver la ventana de la consola cada vez que ejecuta el código, cambie la extensión del archivo de.py a.pyw.

La combinación de teclas predeterminada para salir del programa es left ctrl + prtscn, puede cambiar esto cambiándolo en exit_combination.

Si te gustó este instructivo, vota por mí en el concurso.

Recomendado: