Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在终端上用python显示反向视频文本_Python_Curses_Termcap - Fatal编程技术网

在终端上用python显示反向视频文本

在终端上用python显示反向视频文本,python,curses,termcap,Python,Curses,Termcap,Python有一个curses模块。是否有一种简单的方法可以使用此模块显示反向视频文本?我不想做全面的curses应用程序,只想让文本反转(或以彩色显示)。如果使用该功能(之前),curses应用程序将只更新屏幕的当前行(不会清除整个屏幕)。这将是对curses库的最小使用 如果您想要一个较低的级别(无需优化,请自行完成),则必须使用库的terminfo级别,即以下函数: initscr带有filter(因为Python curses显然没有与的接口) 阅读sgr,sgr0,smso,rmso

Python有一个
curses
模块。是否有一种简单的方法可以使用此模块显示反向视频文本?我不想做全面的curses应用程序,只想让文本反转(或以彩色显示)。

如果使用该功能(之前),curses应用程序将只更新屏幕的当前行(不会清除整个屏幕)。这将是对curses库的最小使用

如果您想要一个较低的级别(无需优化,请自行完成),则必须使用库的terminfo级别,即以下函数:

  • initscr
    带有
    filter
    (因为Python curses显然没有与的接口)
  • 阅读
    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")