特殊字符列表:服務器
回車 "\r" "\x13"spa
響鈴 "\x07"3d
換行 "\n" "\x10" "\r\n" "\x13\x10"blog
Tab "\t" "\x09"事件
刪除 鍵盤產生事件:"\x08" ,也有時候刪除鍵事件是: 「\x7f」 服務端返回:」\x08\x1b[K「服務器端
跟終端設置有關:終端
>>> print("abc\x08\x1b[Khaha")
abhahaim
如下還有待研究,移動次數其實不產生實際效果,主要是移動後輸入或刪除了數據等。數據
如下都是先輸入了一串字符後:img
左移一次: 鍵盤產生三次事件:"\x1b" 「[" "D" , 服務器端返回"\x08"
右移一次: 鍵盤產生事件:"\x1b" 「[" "C" , 服務器端返回"\x08"
左移移一次, 鍵盤產生:「\x1b" "[" "D" ,服務器返回 「\x08", 再右移依次 鍵盤產生 "\x1b" 」[" "C" 服務器返回返回 「\x1b[C 」 , , 再回車,服務器返回 」\r\n「
左移一次, 鍵盤產生: "\x1b" "[" "D',服務器返回」\x08"; 再左移一次,鍵盤產生:"\x1b" "[" "D",服務器返回 「\x08」; 再右移一次,鍵盤產生: "\x1b" "[" "C",服務器返回 「\x1b[C」 ; 再右移一次,
鍵盤產生 "\x1b" "[" "C",服務器返回 「\x1b[C」 ; 再輸入 a ,鍵盤產生 「a」,服務器返回:「a」 ; 再回車,鍵盤產生:「\r",服務器返回:「\r\n xxxxxx"
實際狀況:
先輸入:ifconfg ,而後 左移一次有輸入"i" 鍵盤產生事件:"\x1b[Di" 服務端返回:」\x08ig\x08"
>>> print("ifconfg\x08ig\x08")
ifconfig
先輸入ifconfg,而後左移兩次,再右移一次,輸入i, 鍵盤產生事件:"\x1b[D\x1b[D\x1b[Ci" 服務器端返回\x08\x08\1b[Cig\x08
>>> print("ifconfg\x08\x08\x1b[Cig\x08")
ifconfig
左移兩次而後輸入a,這時會覆蓋f,可是g還在:
>>> print("ifconfg\x08\x08a\x08")
ifconag
好比輸入ls,服務器端返回輸入顯示不全,顯示--More--時,服務器端返回的是: \r\n--More--