我看到了here一个解决方案,但我不想等到按下该键。我想按下最后一把钥匙。
答案 0 :(得分:4)
正如@ S.Lott所提到的那样,相关问题可能会对您有所帮助:Detect in python which keys are pressed
我正在写作,但要给你的建议:不要担心。 你想要制作什么样的节目? 在终端上运行的程序通常没有接口,其中“实时”击键很有趣。不是现在。对于在终端中运行的程序,您应该担心使用optparse或其他模块的有用命令行User Interfase。
对于交互式程序,您应该使用GUI库并为您的用户创建一个不错的用户界面,而不是重新发明轮子。哪些人会想要做什么?用户单击一个图标,屏幕上会打开一个窗口,上面有几个按钮,并且在“文件”菜单下打包了六个左右的菜单选项,因为屏幕上的所有图标都是 - 或 - 黑色终端打开80,具有80个外观的文本界面,带有一些蓝色突出显示的菜单选项,等等?您可以将Tkinter用于简单的窗口化应用程序,因为它预装了Python + Windows,因此yoru用户不必担心installign aditional库。
重申它只是为了清楚:任何需要用户界面的程序都应该是一个GUI库,或者有一个WEB界面。尝试创建在终端上运行的用户界面是浪费你的时间和用户的时间 - 我们不再是在1989年。
如果您绝对需要文本界面,那么您应该查看ncurses库。比试图重新发明轮子更好。
答案 1 :(得分:0)
http://code.activestate.com/recipes/134892/
我认为这就是你需要的东西
ps ooops,我没有看到你拒绝同样的解决方案......为什么,顺便说一下?
编辑:
你知道吗?from msvcrt import getch
它仅适用于Windows,但是...... (并在上面的链接中概括) 从这里:http://www.daniweb.com/forums/thread115282.html