Ich verwende time.sleep (10) in meinem Programm. Kann ich den Countdown in der Shell anzeigen, wenn ich mein Programm starte?
%Vor%und dann möchte ich, dass es 10,9,8,7 ....
machtist das möglich?
Sie können eine Countdown-Funktion wie folgt ausführen:
%Vor% Der Wagenrücklauf \r
und das Komma ,
behalten den Druck in derselben Zeile (Vermeidung einer Zeile für jeden Countdown-Wert)
Wenn die Anzahl der Sekunden abnimmt, stellt pad_str sicher, dass die letzte Zeile mit Leerzeichen überschrieben wird, anstatt die letzten Zeichen zurückzulassen, wenn der Ausgang kürzer wird.
Der letzte Druck überschreibt die letzte Statusmeldung mit einer Fertigmeldung und inkrementiert die Ausgabezeile, sodass die Verzögerung angezeigt wird.
Hier ist eine, die ich gemacht habe:
%Vor%Am Ende, wenn Sie und ein anderer Sie einen Alarm oder was auch immer setzen können.
time.sleep()
kann früher zurückkehren, wenn der Schlaf durch ein Signal oder später unterbrochen wird (abhängig von der Planung anderer Prozesse / Threads nach Betriebssystem / Interpreter).
Um die Genauigkeit über mehrere Iterationen hinweg zu verbessern, um eine Drift für eine große Anzahl von Iterationen zu vermeiden, kann der Countdown mit der Uhr synchronisiert werden:
%Vor%Tags und Links python sleep countdowntimer time stopwatch