[ Foro de Python ]

bucle

27-Feb-2018 13:54
Invitado (picachrolos)
1 Respuestas

Hola , soy un simple aficionado pero me apasiona la programación.
Tengo un script en python3 , funciona perfectamente pero me gustaría la busqueda de dispositivos enlazados la repitiera cada 2 segundos . Hay alguien que me pueda echar una mano? Gracias...


#!/usr/bin/env python

import sys
import time
import evdev
import RPi.GPIO as GPIO

def get_BT_device_list():
    devices = [evdev.InputDevice(fn) for fn in evdev.list_devices()]

    if len(devices) == 1:
        print("Dispositivo detectado")
        GPIO.setwarnings(False)
        GPIO.setmode(GPIO.BCM)
        GPIO.setup(17, GPIO.OUT)
        GPIO.output(17, GPIO.HIGH)
        GPIO.output(17, GPIO.LOW)
        time.sleep(2)
        GPIO.output(17, GPIO.HIGH)
        GPIO.cleanup()
        time.sleep(2)

if __name__ == "__main__":
  get_BT_device_list();


 


27-Feb-2018 14:12
Nacho Cabanes (+84)

Para hacer la pausa de 2 segundos, puedes usar:


import time
(...)
time.sleep(2)


(como ya has usado dentro de tu función).

Por tanto, si el cuerpo del programa anterior (la llamada a la función) lo metes en un bucle y terminas el bucle con esa orden "sleep", deberías tener lo que buscas.

No entiendo para qué tienes 2 sleep en tu código. Supongo que has cogido un "bloque que funciona" de algún sitio...






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)