类文档
class TerminalController
一个可以用来可移植地生成格式化输出到终端的类。
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,则假定终端是哑终端 (i... |
方法 | render |
使用相应的终端控制字符串(如果已定义)或 ''(如果未定义)替换给定模板字符串中的每个 $-替换。 |
常量 | BG |
未归档 |
常量 | BG |
未归档 |
常量 | BG |
未归档 |
常量 | BG |
未归档 |
常量 | BG |
未归档 |
常量 | BG |
未归档 |
常量 | BG |
未归档 |
常量 | BG |
未归档 |
常量 | BLACK |
未归档 |
常量 | BLINK |
未归档 |
常量 | BLUE |
未归档 |
常量 | BOL |
未归档 |
常量 | BOLD |
未归档 |
常量 | CLEAR |
未归档 |
常量 | CLEAR |
未归档 |
常量 | CLEAR |
未归档 |
常量 | CLEAR |
未归档 |
常量 | COLS |
未归档 |
常量 | CYAN |
未归档 |
常量 | DIM |
未归档 |
常量 | DOWN |
未归档 |
常量 | GREEN |
未归档 |
常量 | HIDE |
未归档 |
常量 | LEFT |
未归档 |
常量 | LINES |
未归档 |
常量 | MAGENTA |
未归档 |
常量 | NORMAL |
未归档 |
常量 | RED |
未归档 |
常量 | REVERSE |
未归档 |
常量 | RIGHT |
未归档 |
常量 | SHOW |
未归档 |
常量 | UP |
未归档 |
常量 | WHITE |
未归档 |
常量 | YELLOW |
未归档 |
静态方法 | _tigetstr |
重写字符串功能以删除现代终端不需要的“延迟” |
静态方法 | _tparm |
未归档 |
方法 | _render |
render 的辅助函数 |
常量 | _ANSICOLORS |
未归档 |
常量 | _COLORS |
未归档 |
常量 | _STRING |
未归档 |
_STRING_CAPABILITIES = ¶
未归档
值 |
|