Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: e en 9 Marzo 2018, 19:53 pm



Título: Duda en python screenshot con diferentes imágenes
Publicado por: e en 9 Marzo 2018, 19:53 pm
¡Hola! :D
Tengo un pequeño y simple código,pero tiene un fallo que no sé como solucionar...

Código
  1. import pyautogui
  2. import time
  3. #Screenshot using pyautogui
  4. def screenshot():
  5. screenshot = pyautogui.screenshot()
  6. screenshot.save("screenshot.png")
  7. #End of function screenshot
  8. activity = 1
  9. while activity == 1:
  10. time.sleep(10)
  11. screenshot()
  12. time.sleep(10)
  13. #End of screenshot.py

Lo que me ocurre es que quiero que se guarde en distintas imágenes,es decir,que se guarde screenshot1.png,screenshot2.png,screenshot3.png,etc...
¿Alguien podría ayudarme por favor?


Título: Re: Duda en python screenshot con diferentes imágenes
Publicado por: tincopasan en 10 Marzo 2018, 00:13 am
podrías intentar algo así:

Código
  1. import pyautogui
  2. import time
  3. #Screenshot using pyautogui
  4. def screenshot(numero):
  5.    screenshot = pyautogui.screenshot()
  6.    nombre="screenshot-{}.png".format(numero)
  7.    screenshot.save(nombre)
  8. #End of function screenshot
  9. activity = 1
  10. numero=1
  11. while activity == 1:
  12.    time.sleep(10)
  13.    screenshot(numero)
  14.    time.sleep(10)
  15.    numero+=1
  16. #End of screenshot.py


Título: Re: Duda en python screenshot con diferentes imágenes
Publicado por: e en 10 Marzo 2018, 18:29 pm
:-|
Gracias,aunque...
¿Cómo funciona la línea 6 del código?
Gracias,
fox459


Título: Re: Duda en python screenshot con diferentes imágenes
Publicado por: Sentex en 12 Marzo 2018, 20:09 pm
Código
  1. import pyautogui
  2. import time
  3. #Screenshot using pyautogui
  4. def screenshot(numero):
  5.    screenshot = pyautogui.screenshot()
  6.    nombre="screenshot-{}.png".format(numero)
  7.    screenshot.save(nombre)
  8. #End of function screenshot
  9. activity = 1
  10. numero=1
  11. while activity == 1:
  12.    time.sleep(10)
  13.    screenshot(numero)
  14.    time.sleep(10)
  15.    numero+=1
  16. #End of screenshot.py
  17.  

La linea 6 cambia el nombre de la screenshot añadiendo el numero por el que el que esta definido. Yo te recomendaria usar otro modulo que es el que usa pyautogui que es PIL o Pillow para instalarlo con pip


Título: Re: Duda en python screenshot con diferentes imágenes
Publicado por: e en 13 Marzo 2018, 20:34 pm
¡Muchas gracias!,ya lo entiendo perfectamente.