3202 Stimmen

Wie kann ich eine Zeitverzögerung erzeugen?

Ich würde gerne wissen, wie man eine Zeitverzögerung in ein Python-Skript einfügt.

14 Stimmen

8voto

Haran Rajkumar Punkte 1769

Während alle anderen vorgeschlagen haben, die de facto time Modul, dachte ich, ich zeige eine andere Methode mit matplotlib 's pyplot Funktion, pause .

Ein Beispiel

from matplotlib import pyplot as plt
plt.pause(5)    # Pauses the program for 5 seconds

In der Regel wird dies verwendet, um zu verhindern, dass der Plot verschwindet, sobald er gezeichnet wird, oder um grobe Animationen zu erstellen.

Dies würde Ihnen eine import wenn Sie bereits über matplotlib eingeführt.

7voto

LoneWolf Punkte 323

Dies ist ein einfaches Beispiel für eine Zeitverzögerung:

import time

def delay(period='5'):
    # If the user enters nothing, it'll wait 5 seconds
    try:
        # If the user not enters a int, I'll just return ''
        time.sleep(period)
    except:
        return ''

Eine weitere, in Tkinter :

import tkinter

def tick():
    pass

root = Tk()
delay = 100 # Time in milliseconds
root.after(delay, tick)
root.mainloop()

-2voto

Matthijs990 Punkte 575

Sie können auch dies versuchen:

import time
# The time now
start = time.time() 
while time.time() - start < 10: # Run 1- seconds
    pass
# Do the job

Jetzt stürzt die Shell nicht mehr ab oder reagiert nicht mehr.

12 Stimmen

Verwenden Sie diese Lösung nicht. Sie mag zwar technisch funktionieren, aber sie wird Ihre CPU auslasten. Moderne Hardware und Betriebssysteme haben bessere Möglichkeiten, Zeitverzögerungen zu erzeugen, die keine Systemressourcen verbrauchen. Verwenden Sie stattdessen time.sleep().

0 Stimmen

Ja, modern, wie alles aus den letzten 4-5 Jahrzehnten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X