在Python 3.2上清除telnetlib中的输出缓冲区

在Python 3.2上清除telnetlib中的输出缓冲区,python,python-3.x,send,telnet,telnetlib,Python,Python 3.x,Send,Telnet,Telnetlib,我想建立一个telnet连接,但我不想在终端中看到我写和读的内容。 e、 g 我不想看到任何东西,但仍然收到 Telnet(host): send b'command\n' Telnet(host): recv b'\xff\xfd\x01\xff\xfd\x1f\xff\xfb\x01\xff\xfb\x03\r\r\nls\r\n~ # ls\r\n\x1b[1;34mbin\x1b[0m ' Telnet(host): IAC DO 1 Te

我想建立一个telnet连接,但我不想在终端中看到我写和读的内容。 e、 g

我不想看到任何东西,但仍然收到

    Telnet(host): send b'command\n'
    Telnet(host): recv b'\xff\xfd\x01\xff\xfd\x1f\xff\xfb\x01\xff\xfb\x03\r\r\nls\r\n~ # ls\r\n\x1b[1;34mbin\x1b[0m         '
    Telnet(host): IAC DO 1
    Telnet(host): IAC DO 31
    Telnet(host): IAC WILL 1
    Telnet(host): IAC WILL 3

.
.
.
有可能避免吗?
提前感谢。

只有在
Telnet
类的实例上启用了调试模式时,您才应该看到类似的情况

默认情况下,调试模式是关闭的,因此除非您更改了
telnetlib.py
,否则无法使用问题中发布的代码块获得该输出

无论哪种方式,您都可以使用…显式禁用它

tn = telnetlib.Telnet()
tn.set_debug_level(0)
tn.open(host)
tn.write(command.encode('ascii') + b"\n")
# etc.

只有在
Telnet
类的实例上启用了调试模式时,才应该看到类似的情况

默认情况下,调试模式是关闭的,因此除非您更改了
telnetlib.py
,否则无法使用问题中发布的代码块获得该输出

无论哪种方式,您都可以使用…显式禁用它

tn = telnetlib.Telnet()
tn.set_debug_level(0)
tn.open(host)
tn.write(command.encode('ascii') + b"\n")
# etc.

隐马尔可夫模型。。我认为你是对的。我会在早上先试一试。非常感谢@Cooli,如果你喜欢这个答案,并帮助你,请考虑检查它作为正确答案,这就是这样的礼仪:嗯。我认为你是对的。我会在早上先试一试。非常感谢@Cooli,如果你喜欢这个答案,并帮助你,请考虑检查它作为正确答案,这就是这样的礼仪: