![]() |
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,那就给你更多的动力吧。 |