`\x1b(B` 是做什么的?

Shi*_*Rin 6 python ansi-escape

我是Blessed用户,最近,当我试图找出该term.bold()函数的内容时,我得到了以下输出: \x1b[1m\x1b(B\x1b[m

我明白“做什么”\x1b[1m\x1b[m“做什么”,但是“做什么”\x1b(B做什么?我尝试打印它,但它似乎根本没有做任何事情。

提前致谢!

Tho*_*key 5

控制序列\x1b(B选择默认字符集 ASCII。请参阅XTerm 控制序列

ESC ( C 指定 G0 字符集(ISO 2022、VT100)。
          最后一个字符 C 用于指定 94 个字符集。在这个
          列表中, 0 、 A 和 B 适用于 VT100 及以上,余数适用于
          VT220 及以上。VT220 字符集以及
          葡萄牙语字符集由国家激活
          替换角色控件。A 是一个特例,
          因为它也由英国的 VT300 控制激活
          Latin-1 与国家替换字符分开
          控制。
    ...
            C = B -> 美国 (USASCII)。

这是为了防止终端设置为其他字符集(例如line-drawing )而提供的。 Blessed可能会将此作为 的一部分检索\x1b(B\x1b[m,例如,

    normal = tigetstr('sgr0')
Run Code Online (Sandbox Code Playgroud)

进一步阅读: