2013-03-18 16 views
7

Ich muss mein Python-Programm warten auf 200ms vor der Abfrage für eine Eingabe einer Beschreibung. In C# könnte ich zum Beispiel Thread.Sleep() verwenden, um dies zu erreichen. Was ist das einfachste Mittel, dies in Python zu tun?Make Python-Programm warten

Antwort

8

Wenn Sie einfach nur schlafen wollen, können Sie versuchen:

import time 

time.sleep(0.2) 
20

Verwendung Time Modul.

zum Beispiel 1 Sekunde Verzögerung:

import time 
time.sleep(1) # delay for 1 seconds 

In Ihrem Fall, wenn Sie 200 ms erhalten möchten, verwenden Sie stattdessen:

time.sleep(0.2) 

time.sleep arbeitet auch mit Schwimmer.

6

Sie können die Methode sleep() in Modul time verwenden.

Zuerst müssen Sie das Modul time in Ihr Programm importieren. Danach können Sie die sleep() Funktion aufrufen.

Fügen Sie diese auf Ihren Code:

import time 
time.sleep(0.2) 
3

die time library verwenden und den Befehl time.sleep() verwenden, um es warten zu lassen. Es ist effizienter, wenn es aus den time library zu extrahieren wählen und dann benutzen Sie einfach schlafen() Beispiel:

import time 
print('hi') 
time.sleep(0.2) 
print('hello') 

Verbessert:

from time import sleep 
print('Loading...') 
sleep(2) 
print('Done!') 

Hinweis: es in Sekunden nicht ms gemessen wird.

+0

Wie ist das anders als Cnicutar [Antwort] (http://stackoverflow.com/a/15472727/369450), Thanakron Tandavas [Antwort] (http://stackoverflow.com/a/15472738/369450), oder Zhong Xiaoqins [Antwort] (http://stackoverflow.com/a/15472840/369450)? – cpburnz

+0

@cpburnz Hey, du bist ein wenig unfair, was darauf hindeutet, dass diese Antwort nicht anders ist als die anderen. Die drei Antworten, die Sie verlinkt haben, verwenden korrekt die Funktion 'time.sleep()', die wie * existiert *, während diese die Funktion 'time.wait()' verwendet, die nicht existiert. Völlig inkorrekt zu sein zählt als anders, oder? Recht? –

+0

@cpburnz Ich fürchte, Ihr Sarkasmusdetektor ist gescheitert, Sir. Ich behaupte nicht ernsthaft, dass diese Antwort * Wert gewinnt, indem sie falsch ist; Ich bin ganz auf Ihrer Seite, dass es Müll ist, der gelöscht werden muss (obwohl ich eine Löschabstimmung nicht platzieren kann, bis es einen weiteren Downvote bekommt). –