How to set a pop up time limit in python?
本问题已经有最佳答案,请猛点这里访问。
我希望有一个时间限制,以便在以下代码中输入输入。 换句话说,应该有一个计时器跟踪时间,如果超过限制,代码应该自动打印出"Game over"之类的消息,而不会点击任何键。 它是一种弹出窗口。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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"。
最简单的方法是使用curses模块。 您需要设置nodelay(1),并轮询输入。http://docs.python.org/2/howto/curses.html#user-input