Как установить ограничение времени всплывающих окон в Python?
Я хочу иметь ограничение по времени для ввода ввода в следующем коде. Другими словами, должен существовать таймер, отслеживающий время, и, если он превышает лимит, код должен автоматически распечатывать сообщение типа "Игра окончена" без нажатия какой-либо клавиши. это своего рода всплывающее окно.
def human(player, panel):
print print_panel(panel)
print 'Your Turn! , Hint: "23" means go to row No.2 column No.3/nYou got 1 min to move.'
start_time = time.time()
end_time = start_time + 60
while True :
move = raw_input('> ')
if move and check(int(move), player, panel):
return int(move)
else:
if (time.time() < end_time):
print 'Wrong move >> please try again.'
else:
print "Game over"
return panel, score(BLACK, panel)
break
другой вопрос почти такой же, но ответ не тот, который я ищу. Я хочу, чтобы код возвращал сообщение, когда время истекло, не нажимая "ENTER".
1 ответ
Самый простой способ - использовать модуль curses. Вы хотите установить nodelay(1) и опросить для ввода. http://docs.python.org/2/howto/curses.html