关于输入:如何在python中设置弹出时间限制?

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