我有一个简单的菜单,为用户提供了一些选择。如果用户没有在2分钟内输入他的选择,我想退出该程序。由于执行在raw_input
被阻止,我看到需要使用threading
和multiprocessing
的解决方案,其中每个N seconds
运行一个方法并计算当前时间之间的差异并且最后一次做出选择。我根据在SO和其他地方找到的例子尝试了一些东西,但无法提出任何具体的东西。因此,我在这里只包括菜单代码的sekelton。任何指针都将受到赞赏。
#!/usr/bin/env python
def print_menu():
print 'Choice 1) Running'
print 'Choice 2) Walking'
print 'Choice 3) Swimming'
print
while True:
print_menu()
try:
inp = raw_input('Enter -> ')
except EOFError:
print 'Bad input.. Continue'