Python channel.recv()最大返回大小
当我尝试使用Python channel.recv()最大返回大小,python,paramiko,Python,Paramiko,当我尝试使用channel.recv(99999) 我无法获得完整的输出,请建议任何读取完整输出的方法。您的问题是,您正在运行一个具有大量输出的命令,并且您希望一次性收到所有输出,包括: channel.recv(99999) 但事实并非如此。缓冲区的大小是有限的,一旦达到该大小,您可能需要再次调用recv()以继续从频道读取数据。您不能使用循环吗?向我们展示您的代码!+“sh route有8000-10000条路由”对我们来说没有什么意义。所以,缓冲区的大小总是有限的,循环中的问题是不允许我
channel.recv(99999)
我无法获得完整的输出,请建议任何读取完整输出的方法。您的问题是,您正在运行一个具有大量输出的命令,并且您希望一次性收到所有输出,包括:
channel.recv(99999)
但事实并非如此。缓冲区的大小是有限的,一旦达到该大小,您可能需要再次调用
recv()
以继续从频道读取数据。您不能使用循环吗?向我们展示您的代码!+“sh route有8000-10000条路由”对我们来说没有什么意义。所以,缓冲区的大小总是有限的,循环中的问题是不允许我从最后一个recv()留下的位置读取。