在Python诅咒中模拟ANSI颜色转义码
我试图在我的python curses应用程序中显示由生成的“文本图像”。当然,我不能只打印文本,因为(n)诅咒不能处理转义序列,所以我必须自己做。我一直在琢磨如何画背景色。下面是一段代码:在Python诅咒中模拟ANSI颜色转义码,python,ncurses,curses,python-curses,Python,Ncurses,Curses,Python Curses,我试图在我的python curses应用程序中显示由生成的“文本图像”。当然,我不能只打印文本,因为(n)诅咒不能处理转义序列,所以我必须自己做。我一直在琢磨如何画背景色。下面是一段代码: def makeData(数据): out=[] pos=0 ccol=() 当pos
def makeData(数据):
out=[]
pos=0
ccol=()
当pos
这可以解析前景和背景颜色,但是我一直在研究如何用正确的背景打印字符。现在,它使用正确的前景,但没有背景
任何帮助都将非常有用,包括“此代码不好,请改为这样做”:投票关闭的人:请详细说明原因,因为我可以避免下次出现错误
init\u pair
的第三个参数是背景色,-1
告诉ncurses(尝试)使用终端的默认颜色。@ThomasDickey是的,但问题是我需要256色的背景和256色的前景,即每种颜色组合。这需要65536种颜色,而afaik curses不支持这种颜色。这种颜色已经使用了好几年了(2018年的ncurses 6.1-请参阅)。python自身需要时间才能赶上,但页面声明它支持ncurses 6.1功能。