[oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI
简介:
[oeasy]python0066_控制序列_光标位置设置_ESC_逃逸字符_CSI
光标位置
回忆上次内容
- 回车和引号 都会 被原样输出
\
还是需要从 \\
转义
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/c8b1a89b69bfb5f3ad8e616a19efe456.png?x-oss-process=image/resize,w_1400/format,webp)
回忆转义
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/3cf74acf90366bb79921c58962d9ab24.png?x-oss-process=image/resize,w_1400/format,webp)
\
反斜杠(backslash)加了之后
- 字符就不是原来的意思了
- 也叫做转义字符
Escape character
\b
这两个字符的序列算是一个转义序列 Escape sequence
\
这个转义字符会让 \b
转义序列
- 转义为
Backspace
这个含义
Backspace
退格就是这个序列转化含义之后的含义
转义 Escape
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/908f86def3c094c228dc88d70f8a43e8.png?x-oss-process=image/resize,w_1400/format,webp)
搜索结果
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/8a050ef11c1b8112a8f61d7c31db26fd.png?x-oss-process=image/resize,w_1400/format,webp)
- 转化含义
- 转义序列
\e
对应的字符含义是Escape
- 再次逃逸出去
- 能逃去到哪里呢?
逃逸
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/c96ce9f367447d60ec9b6251c053509f.png?x-oss-process=image/resize,w_1400/format,webp)
- 而是 控制序列(Control Sequence)
动手实验
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/d6fd576dbfe66ae4acda5d475a71cb9c.png?x-oss-process=image/resize,w_1400/format,webp)
- 真的可以定位输出
- 从正常的输出流逃逸到了控制序列!!!
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/f4f8639831b79dedb85a0d76854d6415.jpeg?x-oss-process=image/resize,w_1400/format,webp)
缘起
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/0528dd0a7c82500e3684921d22da20ca.png?x-oss-process=image/resize,w_1400/format,webp)
- 通过调节 显示器亮度 来改变显示效果
- 各个终端的 制造商
统一标准
- 控制方式不同
- 可能 造成显示状态
异常
- 远程终端输出结果不可控
- 需要一个关于控制字符的统一标准
- 在欧洲以
ECMA-6
的形式存在
- 后来被
ANSI
(American National Standards Institute
)
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/9b366aaa2468b8ecc66298d169a99a60.png?x-oss-process=image/resize,w_1400/format,webp)
esc 键
- Teletype Model ASR-33 终端键盘
- 注意 shift 和 ctrl 都已经出现
- Alt Mode 出现在第 1 列
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/6115b00c1d0ec500a9d4ca2911d2562e.jpeg?x-oss-process=image/resize,w_1400/format,webp)
- 是用来 切换模式的 特殊按键
- 这是当时的
esc
键 吗?
总结
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/835a1089c48ada6f72b2774f67e04651.png?x-oss-process=image/resize,w_1400/format,webp)
![](https://ucc.alicdn.com/images/user-upload-01/img_convert/6115b00c1d0ec500a9d4ca2911d2562e.jpeg?x-oss-process=image/resize,w_1400/format,webp)
- 我们下次再说!👋
- 蓝桥->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