我执行了下面的代码,代码生成的文件没有整个O / P.在同一台路由器上执行的命令有很多数据。这里是否有任何缓冲区大小问题。 来自telnetlib import *
create table #test (col1 nvarchar(20))
insert into #test (col1) values ('"2, 9, 10, 25"' )
答案 0 :(得分:0)
可能退出'命令导致路由器在将上一个命令的所有缓冲输出发送到网络之前丢弃其连接的末尾。在'退出之前可能会有一个简单的延迟(time.sleep(1)
)。可能会解决这个问题。或者,您可以在发送'退出'之前使用conn.read_until()
,向其传递一个直到命令输出结束时才能看到的字符串(路由器的命令行)提示,也许)。