while-Schleife endet nicht

  • Dieser Code:

    bringt das Ergebnis:

    2018-01-16 21:42:29.738339

    2018-01-16 21:42:29.738001

    2018-01-16 21:42:29.738252

    Was ja bedeutet, dass die Zuweisung der Schaltzeiten nicht funktioniert!

  • Aufruf:

    Code
    pi@raspberrypi3:~/script/test $ python3 time3.py
    2018-01-16 21:46:24.048433
    2018-01-16 21:46:24.048299
    2018-01-16 21:46:24.048378
    pi@raspberrypi3:~/script/test $ python3 -V
    Python 3.5.3
  • Mein aktueller Stand:

  • Mein Fehler! - sorry

    Nimm das:

    EDIT: bootsmann war schneller

  • Teste mal statt dem

    Python
    schaltzeit1 = datetime.datetime.now()
    schaltzeit1.replace(hour=6, minute=0, second=0, microsecond=0)
    schaltzeit2 = datetime.datetime.now()
    schaltzeit2.replace(hour=22, minute=0, second=0, microsecond=0)

    das

    Python
    schaltzeit1 = datetime.datetime.now().replace(hour=6, minute=0, second=0, microsecond=0)
    schaltzeit2 = datetime.datetime.now().replace(hour=22, minute=0, second=0, microsecond=0)

    Edit: Hofei war schneller!

  • Funktioniert jetzt, vielen Dank an die Runde!

    Die While-Schleife soll abgebrochen werden, wenn sich die Zeit sich außerhalb des abgefragten Zeitraums befindet.

    Macht man das über ein weiteres IF davor, gefolgt von einem Break?

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!