[oeasy]python0066_控制序列_光標(biāo)位置設(shè)置_ESC_逃逸字符_CSI
光標(biāo)位置
回憶上次內(nèi)容
上次講了 三引號的輸出
三引號中
回車和引號 都會(huì) 被原樣輸出
\
還是需要從\\
轉(zhuǎn)義黑暗森林 快被摸排清了
沒 研究過嗎???
還有哪個(gè) 轉(zhuǎn)義序列

\e
是 干什么的???
回憶轉(zhuǎn)義
轉(zhuǎn)義轉(zhuǎn)義
轉(zhuǎn)化含義

\
反斜杠(backslash)加了之后字符就不是原來的意思了
轉(zhuǎn)義么
轉(zhuǎn)義轉(zhuǎn)義
轉(zhuǎn)化含義
所以
\
反斜杠這個(gè)字符就是
\b
鍵盤上的退格對應(yīng)的數(shù)值就是
8
轉(zhuǎn)義為
Backspace
這個(gè)含義Backspace
退格就是這個(gè)序列轉(zhuǎn)化含義之后的含義也叫做轉(zhuǎn)義字符
Escape character
\b
這兩個(gè)字符的序列算是一個(gè)轉(zhuǎn)義序列Escape sequence
\
這個(gè)轉(zhuǎn)義字符會(huì)讓\b
轉(zhuǎn)義序列這個(gè)轉(zhuǎn)化后的含義也對應(yīng)一個(gè)ascii字符
轉(zhuǎn)義 Escape
\e
是什么意思呢?

轉(zhuǎn)義之后的的含義竟然是 escape
搜索結(jié)果
來捋一捋??

\
是轉(zhuǎn)義字符要和后面的字符一起構(gòu)成轉(zhuǎn)義序列
\e
是轉(zhuǎn)義序列轉(zhuǎn)義的含義是 escape
所謂轉(zhuǎn)義轉(zhuǎn)義
轉(zhuǎn)化含義
轉(zhuǎn)義序列
\e
對應(yīng)的字符含義是Escape再次逃逸出去
能逃去到哪里呢?
逃逸
從標(biāo)準(zhǔn)輸出序列中逃逸出來

可以讓輸出
可就不是 輸出的文本 了
逃逸(Escape)出去
從當(dāng)前的字符串序列中
后面的內(nèi)容
而是 控制序列(Control Sequence)
在
第10行第20列
進(jìn)行輸出[10;20H
控制 輸出位置這種控制方法
ANSI escape code 標(biāo)準(zhǔn)
在今天被稱為
我們來試試
動(dòng)手實(shí)驗(yàn)

真的可以定位輸出
從正常的輸出流逃逸到了控制序列?。?!

那為什么有控制序列呢?
緣起
電傳打字機(jī) 輸出的顏色
來控制 打印顏色的深淺
是物理過程
只能通過 控制色帶(類似于墨盒)

早期的終端
都有 自己獨(dú)特的 控制字符
通過調(diào)節(jié) 顯示器亮度 來改變顯示效果
各個(gè)終端的 制造商
這些特殊字符 是和 機(jī)器相關(guān) 的
彼此 并不兼容
但只要 接受到 這些控制字符
終端 就可以 調(diào)整輸出方式
比如
輸出字符
在 某個(gè)橫縱坐標(biāo)位置
[x,y]
這就是 數(shù)字過程了
統(tǒng)一標(biāo)準(zhǔn)
但是不同終端
控制方式不同
可能 造成顯示狀態(tài)
異常
遠(yuǎn)程終端輸出結(jié)果不可控
需要一個(gè)關(guān)于控制字符的統(tǒng)一標(biāo)準(zhǔn)
1964 年
ISO 646
整合為工業(yè)標(biāo)準(zhǔn)
叫做 ANSI X3.64
在歐洲以
ECMA-6
的形式存在后來被
ANSI
(American National Standards Institute
)

是不是很像ascii
而且包括了 整個(gè)黑暗森林
本來 在各種電傳打字機(jī) 中實(shí)現(xiàn)支持
現(xiàn)在在
terminal軟件
中實(shí)現(xiàn)支持
esc 鍵
Teletype Model ASR-33 終端鍵盤
數(shù)據(jù)通信行業(yè) 最受歡迎的終端之一
1963 年推出
注意 shift 和 ctrl 都已經(jīng)出現(xiàn)
Alt Mode 出現(xiàn)在第 1 列

\e
這個(gè)轉(zhuǎn)義序列 有了對應(yīng)的按鍵嗎?是用來 切換模式的 特殊按鍵
這是當(dāng)時(shí)的
esc
鍵 嗎?ALT MODE
總結(jié)
這次了解了 新的轉(zhuǎn)義模式
這個(gè)字符讓輸出退出標(biāo)準(zhǔn)輸出流
進(jìn)行控制信息的設(shè)置
可以設(shè)置光標(biāo)輸出的位置
\33 逃逸控制字符 esc

ASR33中的ALT MODE
是 今天的ESC嗎??????

我們下次再說!??
藍(lán)橋->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