Wie kann ich auf Tastendruck nach 2 Sekunden reagieren, ohne das Programm zu blockieren?

Antwort

Um auf einen Tastendruck nach 2 Sekunden zu reagieren, ohne das Programm zu blockieren, kann eine asynchrone Programmierung verwendet werden. Hier ist ein Beispiel in Python mit der `asyncio`-Bibliothek: ```python import asyncio async def wait_for_keypress(): print("Drücke eine Taste...") await asyncio.sleep(2) # Warte 2 Sekunden print("2 Sekunden sind vergangen. Überprüfe Tastendruck...") async def main(): task = asyncio.create_task(wait_for_keypress()) while not task.done(): if input("Drücke 'q' zum Beenden: ") == 'q': print("Programm beendet.") break await asyncio.sleep(0.1) # Kurze Pause, um die Schleife nicht zu blockieren asyncio.run(main()) ``` In diesem Beispiel wird die `asyncio`-Bibliothek verwendet, um eine asynchrone Aufgabe zu erstellen, die nach 2 Sekunden eine Nachricht ausgibt. Währenddessen läuft eine Schleife, die auf Benutzereingaben wartet, ohne das Programm zu blockieren.

Frage stellen und sofort Antwort erhalten