我正在用 Python 编写一个解释器,用户必须在其中键入 Prolog 代码,我想实现动态语法突出显示。到目前为止,我的应用程序(应该是跨平台的)正在从命令提示符(在 Windows 上)读取输入和打印到命令提示符。我一直在看 pygments库,但我不知道如何在命令提示符下修改当前行(正在键入)。
因此,我也一直在寻找 curses 库来实现 UI,但这会将 Windows 用户排除在外。有什么建议么?我只需要实现一个快速 UI 即可动态突出显示正在键入的内容。
请您参考如下方法:
您似乎迫不及待要返回。要一次处理一个字符的输入,您需要像 getch 这样的东西.
