Вау, это заняло вечность. ОК, Вот что я в конечном итоге с
#!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
Это не сложно, используя ожидания, питон...вещь...которая поставляется с Python. Но как только я попробовал его в DOS (РП, CMD.exe), а реальную программу, то он побежал штрафа.
Никто не попробовать это в холостую, если у вас есть менеджер задач под рукой.
Я уже забыл, как я жил с меню, которые не Арн супер-мгновенно реагирует.