Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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.