3

我在这里看到了一个解决方案,但我不想等到按键被按下。我想按下最后一个键。

4

2 回答 2

4

正如@S.Lott 提到的,相关问题可能对您有所帮助:Detect in python which keys arepressed

我写信给你建议:别担心。你想制作什么样的节目?在终端上运行的程序通常没有有趣的“实时”击键界面。不是现在。对于在终端中运行的程序,您应该担心有用的命令行用户界面,使用 optparse 或其他模块。

对于交互式程序,您应该使用 GUI 库并为您的用户创建一个体面的 UI,而不是重新发明轮子。您想要做什么会更好?用户点击一个图标,屏幕上会打开一个窗口,上面有几个按钮,当屏幕上的所有其他窗口打开时,“文件”菜单下会包含六个左右的菜单选项 - 或者 - 打开一个黑色终端起来,带有 80 年代外观的文本界面和一些蓝色突出显示的菜单选项等等?您可以将 Tkinter 用于简单的窗口应用程序,因为它预装了 Python + Windows,因此您的用户不必担心安装额外的库。

为了清楚起见,重新表述一下:任何需要用户界面的程序都应该有一个 GUI 库,或者有一个 WEB 界面。尝试创建在终端上运行的 UI 是浪费您和您的用户的时间——我们不再是 1989 年了。

如果你绝对需要一个文本界面,那么你应该看看 ncurses 库。比试图重新发明轮子要好。

于 2010-12-21T17:11:29.030 回答
0

http://code.activestate.com/recipes/134892/

我认为这是你需要的

ps 哎呀,我没看到你拒绝的解决方案是一样的……为什么,顺便说一句?

编辑:

你知道吗:

from msvcrt import getch

它仅适用于 Windows,但是...(在上面的链接中进行了概括)从这里:http ://www.daniweb.com/forums/thread115282.html

于 2010-12-21T17:13:24.393 回答