首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示带有诅咒的预着色字符串?

如何显示带有诅咒的预着色字符串?
EN

Stack Overflow用户
提问于 2015-05-12 11:24:38
回答 2查看 3.1K关注 0票数 6

我在用Python写一个诅咒程序。我是一个诅咒的初学者,但我已经使用终端控制序列的彩色输出。

现在窗口中有一些代码片段要打印,我希望它们的语法被高亮显示,更好的方法是使用像pygments这样的库来输出带有控制序列的突出显示代码。

最初,我将pygments直接输出到window.addstr(),但结果显示控制序列被转义,整个突出显示的字符串被打印在屏幕上(就像这样:https://too-young.me/web/repos/curses-highlight.png)。我怎样才能像cat一样直接用诅咒来显示?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-12 21:52:58

这已经被问过好几次了,答案是一样的:您可以编写一个解析器来完成这个任务。为进行相关讨论:

它不适合作为ncurses的扩展,例如:

  • 诅咒产生转义序列,但适用于各种各样的设备(这可能不是"ANSI颜色转义“)。
  • ncurses (请参阅FAQ http://invisible-island.net/ncurses/ncurses.faq.html#backlog)不提供它作为扩展,因为这种类型的解析器不依赖于ncurses的任何内部。
票数 2
EN

Stack Overflow用户

发布于 2015-09-11 15:08:39

在GitHub上有一个免费的高级GUI库,可以在"存储库“中使用、学习、修改和重新分发。

它是在Python2x& 3x中实现的,使用的是“诅咒”低级别GUI包。Linux实现通常已经取代了原来的nCurses实现。

您的应用程序可以使用像素模式"wxPython“高级图形用户接口的字符模式子集来编程。它支持键盘和鼠标输入以及各种终端仿真器,包括彩色x项(64色对8色和256色对16色)和非彩色It 100/It 220。

诅咒使您能够通过插入属性(用于颜色、下划线、粗体、反向等)对文本字符串进行着色。在文本之前标记,在文本之后恢复上一个属性。例如:

代码语言:javascript
复制
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))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30189434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档