Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python channel.recv()最大返回大小_Python_Paramiko - Fatal编程技术网

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()留下的位置读取。