类文档

一个可用于可移植地在终端上生成格式化输出的类。

TerminalController定义了一组实例变量,其值被初始化为执行给定操作所需的控制序列。这些变量可以直接包含在正常的终端输出中。

>>> term = TerminalController()
>>> print('This is '+term.GREEN+'green'+term.NORMAL)
This is green

另外,可以使用 render() 方法,它将${action}替换为执行action:

>>> term = TerminalController()
>>> print(term.render('This is ${GREEN}green${NORMAL}'))
This is green

所需的字符串。如果终端不支持给定操作,则相应实例变量的值将设置为空字符串 `''`。因此,即使在不支持颜色的终端上,上述代码仍然可以工作,只是输出不会有颜色。此外,这意味着您可以通过简单地测试相应实例变量的布尔值来判断终端是否支持某个操作。

>>> term = TerminalController()
>>> if term.CLEAR_SCREEN:
...     print 'This terminal supports clearning the screen.'
...

最后,如果终端的宽度和高度已知,它们将被存储在COLSLINES属性中。

作者
Edward Loper
方法 __init__ 创建一个TerminalController并使用当前终端的适当值初始化其属性。term_stream是将用于终端输出的流;如果此流不是 tty,则认为该终端是一个哑终端(即...)。
方法 render 将给定模板字符串中的每个 `$` 替换为其对应的终端控制字符串(如果已定义)或 `''`(如果未定义)。
常量 BG_BLACK 未文档化
常量 BG_BLUE 未文档化
常量 BG_CYAN 未文档化
常量 BG_GREEN 未文档化
常量 BG_MAGENTA 未文档化
常量 BG_RED 未文档化
常量 BG_WHITE 未文档化
常量 BG_YELLOW 未文档化
常量 BLACK 未文档化
常量 BLINK 未文档化
常量 BLUE 未文档化
常量 BOL 未文档化
常量 BOLD 未文档化
常量 CLEAR_BOL 未文档化
常量 CLEAR_EOL 未文档化
常量 CLEAR_EOS 未文档化
常量 CLEAR_SCREEN 未文档化
常量 CYAN 未文档化
常量 DIM 未文档化
常量 DOWN 未文档化
常量 GREEN 未文档化
常量 HIDE_CURSOR 未文档化
常量 LEFT 未文档化
常量 MAGENTA 未文档化
常量 NORMAL 未文档化
常量 RED 未文档化
常量 REVERSE 未文档化
常量 RIGHT 未文档化
常量 SHOW_CURSOR 未文档化
常量 UP 未文档化
常量 WHITE 未文档化
常量 YELLOW 未文档化
实例变量 COLS 未文档化
实例变量 LINES 未文档化
静态方法 _tigetstr 重写字符串能力,以移除现代终端不需要的“延迟”。
静态方法 _tparm 未文档化
方法 _render_sub render 的辅助函数
常量 _ANSICOLORS 未文档化
常量 _COLORS 未文档化
常量 _STRING_CAPABILITIES 未文档化
def __init__(self, term_stream=sys.stdout): (source)

创建一个TerminalController并使用当前终端的适当值初始化其属性。term_stream是将用于终端输出的流;如果此流不是 tty,则认为该终端是一个哑终端(即,没有功能)。

def render(self, template): (source)

将给定模板字符串中的每个 `$` 替换为其对应的终端控制字符串(如果已定义)或 `''`(如果未定义)。

BG_BLACK: str = (source)

未文档化

''

未文档化

''

未文档化

''
BG_GREEN: str = (source)

未文档化

''
BG_MAGENTA: str = (source)

未文档化

''

未文档化

''
BG_WHITE: str = (source)

未文档化

''
BG_YELLOW: str = (source)

未文档化

''

未文档化

''

未文档化

''

未文档化

''

未文档化

''

未文档化

''
CLEAR_BOL: str = (source)

未文档化

''
CLEAR_EOL: str = (source)

未文档化

''
CLEAR_EOS: str = (source)

未文档化

''
CLEAR_SCREEN: str = (source)

未文档化

''

未文档化

''

未文档化

''

未文档化

''

未文档化

''
HIDE_CURSOR: str = (source)

未文档化

''

未文档化

''

未文档化

''

未文档化

''

未文档化

''

未文档化

''

未文档化

''
SHOW_CURSOR: str = (source)

未文档化

''

未文档化

''

未文档化

''

未文档化

''

未文档化

未文档化

def _tigetstr(cap_name): (source)

重写字符串能力,以移除现代终端不需要的“延迟”。

def _tparm(cap_name, param): (source)

未文档化

def _render_sub(self, match): (source)

render 的辅助函数

_ANSICOLORS = (source)

未文档化

'BLACK RED GREEN YELLOW BLUE MAGENTA CYAN WHITE'.split()

未文档化

'BLACK BLUE GREEN CYAN RED MAGENTA YELLOW WHITE'.split()
_STRING_CAPABILITIES = (source)

未文档化

'\n    BOL=cr UP=cuu1 DOWN=cud1 LEFT=cub1 RIGHT=cuf1\n    CLEAR_SCREEN=clear CLE
AR_EOL=el CLEAR_BOL=el1 CLEAR_EOS=ed BOLD=bold\n    BLINK=blink DIM=dim REVERSE=
rev UNDERLINE=smul NORMAL=sgr0\n    HIDE_CURSOR=cinvis SHOW_CURSOR=cnorm'.split(
)