【发布时间】:2026-02-07 08:50:02
【问题描述】:
我正在用 Python 编写一个 curses 程序。我是 curses 的初学者,但我使用终端控制序列进行彩色输出。
现在有一些代码 sn-ps 可以在窗口中打印,我希望它们是语法高亮的,最好使用 pygments 之类的库来完成,它输出带有控制序列的高亮代码。
最初我将 pygments 输出直接提供给window.addstr(),但结果是控制序列被转义并且整个突出显示的字符串都打印在屏幕上(就像这样:https://too-young.me/web/repos/curses-highlight.png)。怎样才能直接用curses显示,就像cat一样?
【问题讨论】:
-
您使用什么模块?什么代码被转义了?如果可能,请包括 sn-p,您的问题确实不具体。
-
@VisgeanSkeloru 我很抱歉不清楚。你可以试试gist.github.com/secondwtq/189c415b09c2fa3ef757
-
检查这个 pip 模块:pypi.python.org/pypi/termcolor
标签: python ncurses curses python-curses