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