Python 由于'\x1b';成功连接后cmd提示符输出中的转义序列

Python 由于'\x1b';成功连接后cmd提示符输出中的转义序列,python,windows,ssh,cmd,Python,Windows,Ssh,Cmd,我正在尝试将一个python脚本写入Windows10设备中的SSH,该脚本将查找“>”字符以确定连接成功。连接本身是成功的,但是我的python脚本失败了 然而,在Windows10上,我看到了颜色的“/x1b”ansi转义序列 我的代码如下: if re.search('> ', data): cmd = " %s\n" % initialize_command tnh.se

我正在尝试将一个python脚本写入Windows10设备中的SSH,该脚本将查找“>”字符以确定连接成功。连接本身是成功的,但是我的python脚本失败了

然而,在Windows10上,我看到了颜色的“/x1b”ansi转义序列

我的代码如下:

                if re.search('> ', data):
                    cmd = " %s\n" % initialize_command
                    tnh.send(cmd.encode('utf-8'))
                    data = tnh.recv(1024)
                    try:
                        data = data.encode('ascii', 'ignore')
                        data = data.decode('utf-8')
                    except UnicodeDecodeError:
                        data = data.decode('iso-8859-1')
                if re.search(r'{0}\s?$'.format(r'(\$|>|#|%)'), data):
                    break
我的脚本失败,因为脚本无法匹配模式“\x1b”转义字符。所以,我尝试添加行“data=data.encode('ascii','ignore')”,但这也不能消除asci字符。请参考下面的代码片段

\r\n\\r\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\r\r\n\r\n\r\n\r\n\r\n\\\\n\\\\n\\\\r\n\n\\\n\\\n\\\\\\n\\\\\n\r\n\\\\\n\\\n\\\\\\\\\n\\\\\\\\n\\\\\\\\\\\\\\n\\\\\\\\\\\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\保留。\r\n\x1b[52X\x1b[52C\r\n\nadministrator@VPN-WIN4 C:\Users\Administrator>\x1b[4;47H\x1b]0;管理员:C:\windows\system32\cmd.exe\x07\x1b[?25h'

data=data.encode('ascii','ignore')

打印(数据)

“b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b A b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b保留。\r\n\x1b[52X\x1b[52C\r\n\nadministrator@VPN-WIN4 C:\Users\Administrator>\x1b[4;47H\x1b]0;管理员:C:\windows\system32\cmd.exe\x07\x1b[?25h'


我正在寻找我的python脚本确定连接成功的方法。任何帮助都将不胜感激。

encode
/
decode
无法摆脱转义字符。它是ascii。标题和文本中的转义序列显著不同。更正了标题
encode
/
decode>中的转义序列
无法删除转义字符。它是ascii。标题和文本中的转义序列有显著差异。更正了标题中的转义序列