是的,UNIX上有curses
模块 。 AFAIK没有与平台无关的模块来做你想做的事。
如果你想要一些简单且适用于所有地方的东西,最好使用GUI库,例如Qt
,Wx
或Gtk
。这并不意味着您必须为您的程序编写完整的GUI,但使用gui的事件循环来捕获击键并不是很难。
对于Qt
,您可以使用QCoreApplication
作为示例。
有一些方法可以在没有外部依赖关系的情况下实现您的目标,例如this配方在Windows上使用msvcrt
,tty
,termios
和{{1}在UNIX上,但是,既然你抱怨它们的复杂性,你可能会更好地使用gui工具包。