[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI
光标位置
回忆上次内容
- 上次了解了 新的转义模式
- \033 逃逸控制字符 escape
- 这个字符 让字符串 退出标准输出流
- 进行控制信息的设置
![图片描述](http://img.e-com-net.com/image/info8/128d24185adf4ff2a823446f619fa7ca.jpg)
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第1张图片](http://img.e-com-net.com/image/info8/0669efcdf015476cb51e58868bf08c75.jpg)
查询文档
- http://bitsavers.org/communications/teletype/33/310B_Vol_1_33_Teletypewriter_Sets_Technical_Manual_Sep74.pdf
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第2张图片](http://img.e-com-net.com/image/info8/a11495cd308f4ce186a9418dcb9286a2.jpg)
- 最开始的时候
- 使用ctrl + shift + k
- 后来的键盘
escape 跳出
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第3张图片](http://img.e-com-net.com/image/info8/e8d4946dcaed4dc78dd25b607dab0a6b.jpg)
- 上图esc在
- esc可以
- 从当前的纯文字标准输出流里面
- 逃(escape)出来
- 进行控制信息的传输
键盘的进化过程
- 后来连接主机(main frame)用的是
- 当年最流行的终端 型号是
位置的变化
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第4张图片](http://img.e-com-net.com/image/info8/96da9d56af6f47aeba1d07abd7c3b676.jpg)
标准键盘
行业标准
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第5张图片](http://img.e-com-net.com/image/info8/ec7272eb6d5346bfb73a4b6f3e48cae8.jpg)
esc
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第6张图片](http://img.e-com-net.com/image/info8/1e03efd3bdc540aba7e197a3f065b718.jpg)
ascii
sudo apt install ascii
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第7张图片](http://img.e-com-net.com/image/info8/5b7e3732aba04a54a8edc2a6f98ec6fc.jpg)
1b
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第8张图片](http://img.e-com-net.com/image/info8/9d7d15b5318247f1b734480a05a2ab84.jpg)
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第9张图片](http://img.e-com-net.com/image/info8/dd19326f2ec847b5bee0765497374227.jpg)
不同进制 表现形式
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第10张图片](http://img.e-com-net.com/image/info8/65a38a858598427dae5557f6934e6af1.jpg)
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第11张图片](http://img.e-com-net.com/image/info8/e3199ed868d64e36926416df521a0d49.jpg)
不同形态
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第12张图片](http://img.e-com-net.com/image/info8/a8b41b5429d14421b041519e2006f79f.jpg)
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第13张图片](http://img.e-com-net.com/image/info8/a3a1e7e8650847549b1b25eddb52b3cf.jpg)
escape控制码大全
- CSI 是
- Control Sequence Introducer
- 就是esc加[
![[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第14张图片](http://img.e-com-net.com/image/info8/1686b8de35d04e39ba96f973d48947aa.jpg)
\033
![图片描述](http://img.e-com-net.com/image/info8/7dff3298a80d484da53763fee5230390.jpg)
- \033[nA 光标上移 n 行
- \033[nB 光标下移 n 行
- \033[nC 光标右移 n 行
- \033[nD 光标左移 n 行
- \033[y;xH 设置光标位置
- \033[2J 清屏
- \033[K 清除从光标到行尾的内容
- \033[s 保存光标位置
- \033[u 恢复光标位置
- \033[?25l 隐藏光标
- \033[?25h 显示光标
光标的自由
总结
-
ESC 的作用
-
控制信息
- \033[y;xH 设置光标位置
- \033[2J 清屏
-
这到底怎么控制???
-
谁
来实现这些功能?
-
我们下次再说!
-
蓝桥->https://www.lanqiao.cn/courses/3584
-
github->https://github.com/overmind1980/oeasy-python-tutorial
-
gitee->https://gitee.com/overmind1980/oeasypython