类文档
一个可用于可移植地在终端上生成格式化输出的类。
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.' ...
最后,如果终端的宽度和高度已知,它们将被存储在COLS和LINES属性中。
作者 | |
Edward Loper |
方法 | __init__ |
创建一个TerminalController并使用当前终端的适当值初始化其属性。term_stream是将用于终端输出的流;如果此流不是 tty,则认为该终端是一个哑终端(即...)。 |
方法 | render |
将给定模板字符串中的每个 `$` 替换为其对应的终端控制字符串(如果已定义)或 `''`(如果未定义)。 |
常量 | BG |
未文档化 |
常量 | BG |
未文档化 |
常量 | BG |
未文档化 |
常量 | BG |
未文档化 |
常量 | BG |
未文档化 |
常量 | BG |
未文档化 |
常量 | BG |
未文档化 |
常量 | BG |
未文档化 |
常量 | BLACK |
未文档化 |
常量 | BLINK |
未文档化 |
常量 | BLUE |
未文档化 |
常量 | BOL |
未文档化 |
常量 | BOLD |
未文档化 |
常量 | CLEAR |
未文档化 |
常量 | CLEAR |
未文档化 |
常量 | CLEAR |
未文档化 |
常量 | CLEAR |
未文档化 |
常量 | CYAN |
未文档化 |
常量 | DIM |
未文档化 |
常量 | DOWN |
未文档化 |
常量 | GREEN |
未文档化 |
常量 | HIDE |
未文档化 |
常量 | LEFT |
未文档化 |
常量 | MAGENTA |
未文档化 |
常量 | NORMAL |
未文档化 |
常量 | RED |
未文档化 |
常量 | REVERSE |
未文档化 |
常量 | RIGHT |
未文档化 |
常量 | SHOW |
未文档化 |
常量 | UP |
未文档化 |
常量 | WHITE |
未文档化 |
常量 | YELLOW |
未文档化 |
实例变量 | COLS |
未文档化 |
实例变量 | LINES |
未文档化 |
静态方法 | _tigetstr |
重写字符串能力,以移除现代终端不需要的“延迟”。 |
静态方法 | _tparm |
未文档化 |
方法 | _render |
render 的辅助函数 |
常量 | _ANSICOLORS |
未文档化 |
常量 | _COLORS |
未文档化 |
常量 | _STRING |
未文档化 |