[PYTHON] Timer in while-Schleife verwendet

Was du machen willst

Ich habe einen Timer für einen Niedertemperaturkocher gemacht. Ich dachte, es wäre besser, Threading im Stil zu verwenden, aber ich habe es innerhalb meines Wissens schnell geschafft.

Es soll in einer while-Schleife verwendet werden und gibt weiterhin True zurück, wenn es innerhalb der festgelegten Zeit liegt, und False, wenn es die festgelegte Zeit überschreitet. Der Timer legt das Intervall und die Verarbeitungszeit im Voraus fest und führt sie aus.

Das Verkürzen der Intervallzeit verbessert die Genauigkeit der Verarbeitungszeit.

Die für die Verarbeitungszeit erforderliche Genauigkeit variiert je nach Anwendung. Daher haben wir sie variabel gemacht.

Beim Kochen bei niedriger Temperatur beträgt die Verarbeitungszeit oft mehrere Stunden, so dass es nicht erforderlich ist, sie in sehr kurzen Intervallen zu drehen.

python


import sys
import time

print('Wie viele Stunden möchten Sie aufhören?')
hour = float(input())
set_time = hour * 60*60
print(str(set_time) + 'Ich werde nach einer Sekunde aufhören')

print('Zählintervall')
interval = float(input())
print(str(interval) + 'In Sekundenintervallen zählen')

class Countdown_Timer:
    def Timer(self,t):
        time_now = time.time()
        delta_time = time_now - start_time
        while delta_time < t:
            time_now = time.time()
            delta_time = time_now - start_time
            time.sleep(interval)
            flag = True
            return flag
        else:
            global time_measured
            time_measured = delta_time
            flag = False
            return flag


timer = Countdown_Timer()
start_time = time.time()

print('start Timer')
while timer.Timer(set_time):  
#    print('Timer On')
    pass
else:
    print('Timer Off')
    print('es ist ____ Uhr' + str(time_measured)+'Es war eine Sekunde.')
    print('Der Fehler ist' + str(time_measured - set_time) + 'Sekunden.')

Beim Kochen bei niedriger Temperatur wird die Verarbeitungszeit häufig in Stunden eingestellt, sodass die Verarbeitungszeit in Stunden eingegeben wird.

Wenn Sie es starten, sieht es so aus.

Ich möchte das Echo von input () eliminieren.

Wie viele Stunden möchten Sie aufhören?
0.002
7.199999999999999 Es hört nach einer Sekunde auf
Zählintervall
0.3
0.Zählen Sie in Intervallen von 3 Sekunden
start Timer
Timer Off
Zeit ist 7.Es war 243600845336914 Sekunden.
Der Fehler ist 0.04360084533691477 Sekunden.

Recommended Posts

Timer in while-Schleife verwendet
Implementiere die Timer-Funktion im Pygame
Einstellungen, die häufig in Jupyter verwendet werden
Wird in EDA für maschinelles Lernen verwendet
Häufig verwendete Befehle in virtualenv
Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
8 häufig verwendete Befehle in Python Django