[oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI
光标位置
回忆上次内容
- 回车和引号 都会 被原样输出
-
\
还是需要从 \\
转义
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_转义序列](https://file.cfanz.cn/uploads/png/2023/01/29/11/C6cca6ITE1.png)
回忆转义
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_控制字符_02](https://file.cfanz.cn/uploads/png/2023/01/09/5/EW03JF59AE.png)
-
\
反斜杠(backslash)加了之后 - 字符就不是原来的意思了
- 也叫做转义字符
Escape character
-
\b
这两个字符的序列算是一个转义序列 Escape sequence
\
这个转义字符会让 \b
转义序列
- 转义为
Backspace
这个含义 -
Backspace
退格就是这个序列转化含义之后的含义
- 就是
\b
- 键盘上的<kbd>退格</kbd>对应的数值就是
8
转义 Escape
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_控制字符_03](https://file.cfanz.cn/uploads/png/2023/01/29/11/C6cca6ITE1.png)
搜索结果
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_控制字符_04](https://file.cfanz.cn/uploads/png/2023/01/29/11/C6cca6ITE1.png)
- 转化含义
- 转义序列
\e
对应的字符含义是Escape - 再次逃逸出去
- 能逃去到哪里呢?
逃逸
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_控制字符_05](https://file.cfanz.cn/uploads/png/2023/01/29/11/92I1332N59.png)
- 而是 控制序列(Control Sequence)
动手实验
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_控制字符_06](https://file.cfanz.cn/uploads/png/2023/01/29/11/3e4432fID9.png)
- 真的可以定位输出
- 从正常的输出流逃逸到了控制序列!!!
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_转义序列_07](https://file.cfanz.cn/uploads/jpeg/2023/01/29/11/83d7fa5DIf.jpeg)
缘起
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_控制字符_08](https://file.cfanz.cn/uploads/png/2023/01/29/11/0L14S33eZG.png)
- 通过调节 显示器亮度 来改变显示效果
- 各个终端的 制造商
统一标准
- 控制方式不同
- 可能 造成显示状态
异常
- 远程终端输出结果不可控
- 需要一个关于控制字符的统一标准
- 在欧洲以
ECMA-6
的形式存在 - 后来被
ANSI
(American National Standards Institute
)
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_控制字符_09](https://file.cfanz.cn/uploads/png/2023/01/29/11/Fff1332dY3.png)
esc 键
- Teletype Model ASR-33 终端键盘
- 注意 shift 和 ctrl 都已经出现
- Alt Mode 出现在第 1 列
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_转义序列_10](https://file.cfanz.cn/uploads/jpeg/2023/01/29/11/2IT4c6P744.jpeg)
- 是用来 切换模式的 特殊按键
- 这是当时的
esc
键 吗?
总结
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_控制字符_11](https://file.cfanz.cn/uploads/png/2023/01/29/11/18R8MPI3GX.png)
![图片描述 [oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI_转义序列_12](https://file.cfanz.cn/uploads/jpeg/2023/01/29/11/2IT4c6P744.jpeg)
- 我们下次再说!👋
- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython
- 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy