Tabla de contenido:
- Paso 1: instalación de Autopy y Pynput
- Paso 2: codificación
- Paso 3: probar el código y ejecutarlo sin la ventana de la consola
Video: Guardar automáticamente capturas de pantalla en Windows con un script de Python: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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.
Recomendado:
Cómo subir capturas de pantalla de GTA 5 (PS3) a las redes sociales: 5 pasos
Cómo subir capturas de pantalla de GTA 5 (PS3) a las redes sociales: Como sé que PS3 no admite capturas de pantalla en GTA V. pero encontré una manera de hacer capturas de pantalla y descargarlas en su teléfono y publicarlas en Instagram
Pantalla LCD I2C / IIC - Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: 5 pasos
Pantalla LCD I2C / IIC | Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: Hola a todos, ya que una pantalla LCD SPI 1602 normal tiene demasiados cables para conectar, por lo que es muy difícil conectarlo con arduino, pero hay un módulo disponible en el mercado que puede Convierta la pantalla SPI en la pantalla IIC, por lo que solo necesita conectar 4 cables
Guardar sus imágenes para su tarea: 4 pasos (con imágenes)
Guardar sus imágenes para su tarea: 1. Abra un nuevo documento de Google y use esta página para proteger sus imágenes. Utilice ctrl (control) y la " c " clave para copiar 3. Utilice ctrl (control) y la " v " clave para pegar
Cómo guardar una película VHS agrietada: 6 pasos (con imágenes)
Cómo guardar una película VHS agrietada: Hola y bienvenido a mi último Instructable. En el renacimiento que están teniendo las cintas VHS en estos momentos. Ya sea de ciclo ascendente o reutilización o de personas que solo quieran verlos. Permítanme comenzar diciendo este Instructable de para más tarde. Cómo arreglar sal
Sensor de niebla - Fotón de partículas - Guardar datos en línea: 5 pasos (con imágenes)
Sensor de niebla - Fotón de partículas - Guardar datos en línea: para medir la cantidad de niebla o humo en el aire, hicimos este sensor de niebla. Mide la cantidad de luz que recibe un LDR de un láser y la compara con la cantidad de luz del entorno. Publica los datos en una hoja de Google en tiempo real a través de IFTTT