关于python:oeasypython0066控制序列光标位置设置ESC逃逸字符CSI

0次阅读

共计 1322 个字符,预计需要花费 4 分钟才能阅读完成。

光标地位

回顾上次内容

  • 上次讲了 三引号的输入
  • 三引号中

    • 回车和引号 都会 被原样输入
    • \ 还是须要从 \\本义
  • 光明森林 快被摸排清了

    • 还有哪个 转义序列

      • 没 钻研过吗?🤔
  • \e是 干什么的?🤔

回顾本义

  • 本义本义

    • 转化含意
  • \反斜杠 (backslash) 加了之后
  • 字符就不是原来的意思了

    • 本义么
  • 本义本义

    • 转化含意
  • 所以 \ 反斜杠这个字符

    • 也叫做转义字符Escape character
    • \b 这两个字符的序列算是一个转义序列 Escape sequence
    • \ 这个转义字符会让 \b转义序列

      • 本义为 Backspace 这个含意
      • Backspace退格就是这个序列转化含意之后的含意
    • 这个转化后的含意也对应一个 ascii 字符

      • 就是 \b
      • 键盘上的 退格 对应的数值就是8

本义 Escape

  • \e是什么意思呢?
  • 本义之后的的含意居然是 escape

搜寻后果

  • 来捋一捋🤔
  • \是转义字符

    • 要和前面的字符一起形成转义序列
  • \e是转义序列

    • 本义的含意是 escape
  • 所谓本义本义

    • 转化含意
    • 转义序列 \e 对应的字符含意是 Escape
    • 再次逃逸进来
    • 能逃去到哪里呢?

逃逸

  • 从规范输入序列中逃逸进去
  • 能够让输入

    • 从以后的字符串序列中

      • 逃逸 (Escape) 进来
    • 前面的内容

      • 可就不是 输入的文本 了
  • 而是 管制序列(Control Sequence)

    • [10;20H 管制 输入地位

      • 第 10 行第 20 列 进行输入
  • 这种管制办法

    • 在明天被称为

      • ANSI escape code 规范
  • 咱们来试试

入手试验

  • 真的能够定位输入
  • 从失常的输入流逃逸到了管制序列!!!
  • 那为什么有管制序列呢?

缘起

  • 电传打字机 输入的色彩

    • 只能通过 管制色带(相似于墨盒)

      • 来管制 打印色彩的深浅

        • 是物理过程
  • 晚期的终端

    • 通过调节 显示器亮度 来扭转显示成果
    • 各个终端的 制造商

      • 都有 本人独特的 控制字符
    • 这些特殊字符 是和 机器相干 的
    • 彼此 并不兼容
  • 但只有 承受到 这些控制字符

    • 终端 就能够 调整输入形式
  • 比方

    • 在 某个横纵坐标地位[x,y]

      • 输入字符
  • 这就是 数字过程了

统一标准

  • 然而不同终端

    • 管制形式不同
    • 可能 造成显示状态 异样
    • 近程终端输入后果不可控
    • 须要一个对于控制字符的统一标准
  • 1964 年 ISO 646

    • 在欧洲以 ECMA-6 的模式存在
    • 起初被ANSI(American National Standards Institute)

      • 整合为工业规范
      • 叫做 ANSI X3.64
  • 是不是很像 ascii

    • 而且包含了 整个光明森林
  • 原本 在各种电传打字机 中实现反对

    • 当初在 terminal 软件 中实现反对

esc 键

  • Teletype Model ASR-33 终端键盘

    • 数据通信行业 最受欢迎的终端之一
  • 1963 年推出

    • 留神 shift 和 ctrl 都曾经呈现
    • Alt Mode 呈现在第 1 列
  • \e这个转义序列 有了对应的按键吗?

    • ALT MODE

      • 是用来 切换模式的 非凡按键
      • 这是过后的 esc 键 吗?

总结

  • 这次理解了 新的本义模式

    • \33 逃逸控制字符 esc

      • 这个字符让输入退出规范输入流
      • 进行管制信息的设置

        • 能够设置光标输入的地位
  • ASR33 中的 ALT MODE

    • 是 明天的 ESC 吗????🤔
  • 咱们下次再说!👋
  • 蓝桥 ->https://www.lanqiao.cn/course…
  • github->https://github.com/overmind19…
  • gitee->https://gitee.com/overmind198…
  • 视频 ->https://www.bilibili.com/vide… 作者:oeasy
正文完
 0