Ого, это заняло вечность. Хорошо, вот что я закончил с
#!C:\python25\python.exe
import msvcrt
print """Menu
1) Say Foo
2) Say Bar"""
while 1:
char = msvcrt.getch()
if char == chr(27): #escape
break
if char == "1":
print "foo"
break
if char == "2":
print "Bar"
break
Это сложно, используя IDLE, Python ... вещь ... которая поставляется с Python. Но как только я попробовал его в DOS (например, CMD.exe) как настоящую программу, он запустился нормально.
Никто не пробует это в IDLE, если у вас нет под рукой диспетчера задач.
Я уже забыл, как я жил с меню, которые не очень быстро реагируют.