|
1
9
在Windows上:
|
|
2
9
Linux上:
import sys
import select
import termios
import tty
def getkey():
old_settings = termios.tcgetattr(sys.stdin)
tty.setraw(sys.stdin.fileno())
select.select([sys.stdin], [], [], 0)
answer = sys.stdin.read(1)
termios.tcsetattr(sys.stdin, termios.TCSADRAIN, old_settings)
return answer
print """Menu
1) Say Foo
2) Say Bar"""
answer=getkey()
if "1" in answer: print "foo"
elif "2" in answer: print "bar"
|
|
|
3
4
哇,那花了很长时间。好吧,这就是我的结局
它很难使用idle,python…和python一起提供的东西。但一旦我在DOS(er,cmd.exe)中尝试了它,作为一个真正的程序,它运行得很好。 除非你手头有任务管理器,否则没有人在空闲时尝试它。 我已经忘记了我是如何生活在菜单上的,它不是超级即时响应的。 |
|
|
4
0
msvcrt在空闲状态下失败的原因是idle无法访问运行msvcrt的库。然而,当您在cmd.exe中本机运行程序时,它工作得很好。同样的原因是你的程序在Mac和Linux终端上崩溃了。 但我想如果你想把它专门用于Windows,那就给你更多的动力吧。 |