Python paramiko expect中ssh会话的缓冲区大小

Python paramiko expect中ssh会话的缓冲区大小,python,ssh,paramiko,Python,Ssh,Paramiko,我正在使用paramiko expect向服务器发送命令。除非返回的提示中有分页选项,否则它将按预期工作。 在这种情况下,输出文本缺少每个新页面命令输出中的第一个字符,有时会挂起。将buffer_size=1对我来说是唯一可以解决这个问题的方法 这个解决方案太慢了,还有什么我能做的吗 interact = SSHClientInteraction(ssh, timeout=300, display=True, buffer_size=1) output = '' co

我正在使用paramiko expect向服务器发送命令。除非返回的提示中有分页选项,否则它将按预期工作。 在这种情况下,输出文本缺少每个新页面命令输出中的第一个字符,有时会挂起。将buffer_size=1对我来说是唯一可以解决这个问题的方法

这个解决方案太慢了,还有什么我能做的吗

    interact = SSHClientInteraction(ssh, timeout=300, display=True, buffer_size=1)  
    output = ''
    command = "file search activelog /platform/log/certm.log INFO"
    not_done = True
    interact.send(command)
    while not_done:
        interact_index = interact.expect(['.*Press <enter> for 1 line, <space> for one page, or <q> to quit', '.*Search completed'], timeout=300)
        output += interact.current_output_clean
        if interact_index == 0:
            time.sleep(1)
            interact.send(' ')
        else:
            not_done = False
    print(output)

    ssh.close()
interact=SSHClientInteraction(ssh,超时=300,显示=True,缓冲区大小=1)
输出=“”
command=“文件搜索activelog/platform/log/certm.log信息”
未完成=正确
交互发送(命令)
虽然没有完成:
interact_index=interact.expect(['.*按一行,一页,或退出','.*搜索完成'],超时=300)
输出+=交互。当前输出清洁
如果interact_index==0:
时间。睡眠(1)
交互发送(“”)
其他:
未完成=错误
打印(输出)
ssh.close()