Wie kann ich eine Schleife in Python verlangsamen?

7

Wenn ich eine Liste l habe:

%Vor%

Gibt es eine Möglichkeit, die folgende für Schleife zu steuern, so dass das nächste Element in der Liste nur eine Sekunde nach der vorherigen gedruckt wird?

%Vor%

Mit anderen Worten, gibt es eine Möglichkeit, eine Schleife in Python elegant zu verlangsamen?

    
mpjan 15.05.2013, 00:58
quelle

5 Antworten

13

Sie können time.sleep

verwenden %Vor%     
karthikr 15.05.2013, 00:59
quelle
9

Wenn Sie time.sleep(1) verwenden, werden Ihre Loops etwas über eine Sekunde lang ausgeführt, da das Loopen und Drucken ebenfalls etwas Zeit benötigt. Ein besserer Weg ist, für den Rest der Sekunde zu schlafen. Sie können dies berechnen, indem Sie -time.time()%1

verwenden %Vor%

Dies lässt sich leicht beobachten, indem print i, repr(time.time())

verwendet wird %Vor%

vs

%Vor%     
John La Rooy 15.05.2013 01:07
quelle
5

Sie können die Ausführung des Codes mit time.sleep :

unterbrechen %Vor%     
poke 15.05.2013 01:00
quelle
3

Verwenden Sie die Funktion time.sleep . Mach einfach time.sleep(1) in deiner Funktion.

    
BrenBarn 15.05.2013 00:59
quelle
-4

Verwenden Sie time.sleep(number) :

%Vor%     
jjmj 18.03.2016 12:08
quelle

Tags und Links