Verzögerte Funktionsausführung

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Python müssen wir manchmal die Ausführung einer Funktion um eine bestimmte Zeit verzögern. Dies kann in Szenarien nützlich sein, in denen wir warten möchten, bis ein bestimmtes Ereignis eintritt, bevor wir eine Funktion ausführen. In dieser Herausforderung werden Sie aufgefordert, eine Funktion zu erstellen, die die Ausführung einer anderen Funktion um eine bestimmte Zeit verzögert.

Verzögerte Funktionsausführung

Schreiben Sie eine Funktion delay(fn, ms, *args), die eine Funktion fn, eine Zeit in Millisekunden ms und beliebig viele Argumente args akzeptiert. Die Funktion sollte die Ausführung von fn um ms Millisekunden verzögern und sie dann mit den bereitgestellten Argumenten aufrufen. Die Funktion sollte das Ergebnis der Ausführung von fn zurückgeben.

Um die Ausführung von fn zu verzögern, verwenden Sie die Funktion time.sleep(). Diese Funktion nimmt eine Anzahl von Sekunden als Argument entgegen, sodass Sie ms in Sekunden umwandeln müssen, bevor Sie sie an time.sleep() übergeben.

from time import sleep

def delay(fn, ms, *args):
  sleep(ms / 1000)
  return fn(*args)
delay(lambda x: print(x), 1000, 'later') ## gibt 'later' nach einer Sekunde aus

Zusammenfassung

In dieser Herausforderung wurden Sie aufgefordert, eine Funktion zu erstellen, die die Ausführung einer anderen Funktion um eine bestimmte Zeit verzögert. Sie haben gelernt, wie die Funktion time.sleep() verwendet wird, um die Ausführung einer Funktion zu verzögern, und wie Millisekunden in Sekunden umgewandelt werden.