telnet如何使用ascii字符cli-python 2.7

telnet如何使用ascii字符cli-python 2.7,python,ascii,expect,telnetlib,Python,Ascii,Expect,Telnetlib,python telnet连接 发送{msg} 接收消息日志 1 : ^[]0;ABCD - ABCD - file=/tmp/1234^GConnected to 123.123.123.123 (test=test_ROOT_MO,Context=ABCD,ManagedElement=ABCD)^M 2 : ^M 3 : Last MO: 11668. Loaded 11668 . Total: 11669 MOs.^M 4 : ^M 5 : ^[[1;32mABCD^[[0m>

python telnet连接

发送{msg}

接收消息日志

1 : ^[]0;ABCD - ABCD - file=/tmp/1234^GConnected to 123.123.123.123 (test=test_ROOT_MO,Context=ABCD,ManagedElement=ABCD)^M
2 : ^M
3 : Last MO: 11668. Loaded 11668 . Total: 11669 MOs.^M
4 : ^M

5 : ^[[1;32mABCD^[[0m>
日志中的此消息(^[[1;32mABCD^[[0m>) ,但telnet conn和send msg

    ABCD> msg
    ABCD - ABCD - file=/tmp/1234^GConnected to 123.123.123.123 (test=test_ROOT_MO,Context=ABCD,ManagedElement=ABCD)
    Last MO: 11668. Loaded 11668 . Total: 11669 MOs.   

    *ABCD>*
最后一个ABCD>为彩色(绿色)

Q) .我想找到“^[[1;32mABCD^[[0m>”(ABCD总是变化的)

我在代码下尝试,但失败了


-->self.teln.read_直到('\^[.\^[.>.*',300)

与Tcl联系,希望我建议:

我假设您正在尝试匹配提示,而颜色代码却把您弄得一团糟。我会尽可能简单:匹配输入末尾的尖括号和空格:
expect-re{>$}

在python中,
read\u till
似乎不能与正则表达式一起工作。我想知道这是否足够:

self.teln.read_until('[0m> ', 300)

也许你想要
read\u eager()
read\u very\u eager()

请正确格式化你的代码和答案。请检查