Python-Stoppuhr-Implementierung

Das folgende Beispiel verwendet das time-Modul, um eine Stoppuhr zu implementieren:

Beispiel

import time print('Drücken Sie die Eingabetaste, um die Zeitmessung zu starten, drücken Sie Strg + C, um die Zeitmessung zu beenden.') while True: input("") # Warten, bis der Benutzer die Eingabetaste drückt, um die Zeitmessung zu starten start_time = time.time() # Startzeit aufzeichnen print('Zeitmessung starten...') try: while True: elapsed_time = round(time.time() - start_time, 0) # Die verstrichene Zeit berechnen # Wichtige Korrektur: flush=True erzwingt Aktualisierung in Echtzeit + \r überschreibt am Anfang der Zeile print(f'Zeitmessung: {elapsed_time} Sekunden', end="\r", flush=True) time.sleep(1) except KeyboardInterrupt: # Das Unterbrechungssignal Strg + C abfangen end_time = time.time() # Endzeit aufzeichnen total_time = round(end_time - start_time, 2) print(f'\nZeitmessung beendet, Gesamtzeit: {total_time} Sekunden') break

Das Testergebnis ist:

按下回车开始计时,按下 Ctrl + C 停止计时。

开始计时...
^C时: 3.0 秒
计时结束,总共时间为: 3.77 秒
Weitere Erweiterungen