我在用Python写一个诅咒程序。我是一个诅咒的初学者,但我已经使用终端控制序列的彩色输出。
现在窗口中有一些代码片段要打印,我希望它们的语法被高亮显示,更好的方法是使用像pygments这样的库来输出带有控制序列的突出显示代码。
最初,我将pygments直接输出到window.addstr(),但结果显示控制序列被转义,整个突出显示的字符串被打印在屏幕上(就像这样:https://too-young.me/web/repos/curses-highlight.png)。我怎样才能像cat一样直接用诅咒来显示?
发布于 2015-05-12 21:52:58
这已经被问过好几次了,答案是一样的:您可以编写一个解析器来完成这个任务。为进行相关讨论:
它不适合作为ncurses的扩展,例如:
发布于 2015-09-11 15:08:39
在GitHub上有一个免费的高级GUI库,可以在"存储库“中使用、学习、修改和重新分发。
它是在Python2x& 3x中实现的,使用的是“诅咒”低级别GUI包。Linux实现通常已经取代了原来的nCurses实现。
您的应用程序可以使用像素模式"wxPython“高级图形用户接口的字符模式子集来编程。它支持键盘和鼠标输入以及各种终端仿真器,包括彩色x项(64色对8色和256色对16色)和非彩色It 100/It 220。
诅咒使您能够通过插入属性(用于颜色、下划线、粗体、反向等)对文本字符串进行着色。在文本之前标记,在文本之后恢复上一个属性。例如:
sampleWindow.attron(curses.A_REVERSE |
curses.color_pair(color_pair_number))
sampleWindow.addstr(begin_y + 3,
begin_x + 48,
' ')
sampleWindow.attroff(curses.A_REVERSE |
curses.color_pair(color_pair_number))https://stackoverflow.com/questions/30189434
复制相似问题