Можно воспользоваться библиотекой keyboard
Python:
import datetime
import keyboard
def check_state(cur_time=datetime.datetime.now()) -> None:
new_time = cur_time + datetime.timedelta(seconds=10)
print("Для продолжения нажмите Enter...")
while datetime.datetime.now() < new_time:
if keyboard.is_pressed('Enter'):
break
else:
print("timeout")
check_state()
Функция завершится, если пройдёт больше 10 секунд после её вызова или при нажатии Enter