在终端上用python显示反向视频文本
Python有一个在终端上用python显示反向视频文本,python,curses,termcap,Python,Curses,Termcap,Python有一个curses模块。是否有一种简单的方法可以使用此模块显示反向视频文本?我不想做全面的curses应用程序,只想让文本反转(或以彩色显示)。如果使用该功能(之前),curses应用程序将只更新屏幕的当前行(不会清除整个屏幕)。这将是对curses库的最小使用 如果您想要一个较低的级别(无需优化,请自行完成),则必须使用库的terminfo级别,即以下函数: initscr带有filter(因为Python curses显然没有与的接口) 阅读sgr,sgr0,smso,rmso
curses
模块。是否有一种简单的方法可以使用此模块显示反向视频文本?我不想做全面的curses应用程序,只想让文本反转(或以彩色显示)。如果使用该功能(之前),curses应用程序将只更新屏幕的当前行(不会清除整个屏幕)。这将是对curses库的最小使用
如果您想要一个较低的级别(无需优化,请自行完成),则必须使用库的terminfo级别,即以下函数:
带有initscr
(因为Python curses显然没有与的接口)filter
- 阅读
,sgr
,sgr0
,smso
,rmso
rev
- 设置
参数的格式sgr
- 通过
和tigetstr
tparm
tigetstr
的示例(大部分是不完整的),并提醒我您可以将其用作newterm
的替代品。如果你访问搜索“curses.filter”的页面,它声称有使用它的例子,但阅读时,我没有发现任何要报告的内容
进一步阅读:
- (显示使用中的过滤器)
import curses
curses.filter()
stdscr = curses.initscr()
stdscr.addstr("normal-")
stdscr.addstr("Hello world!", curses.A_REVERSE)
stdscr.addstr("-normal")
stdscr.refresh()
curses.endwin()
print
或
说明了一点:使用
curses编写的文本。putp
绕过curses库优化。您可以使用initscr
或newterm
来使用curses屏幕优化,但setupterm
不使用它,只使用低级功能和输出功能 是的,我发现python没有到terminfo
的接口。您知道有一个示例显示了带有filter
的initscr
?在python中不是即时的-在c中有一个示例filter.c
。但是我为terminfo列出的函数是作为python的c绑定的一部分记录的。您不知道python示例吗?
import curses
curses.setupterm()
curses.putp("normal-")
curses.putp(curses.tigetstr("rev"))
curses.putp("Hello world!")
curses.putp(curses.tigetstr("sgr0"))
curses.putp("-normal")