Python pexpect交互限制输出长度
我正在运行使用pxssh与嵌入式设备交互的pexpect interact。我使用inputFilter和outputFilter作为命令解析器来解释特定的命令 这一切工作正常,但我有一个问题与输出长度为每一个新的行生成 例如,如果我通过ssh手动登录并键入如下命令,则在换行之前,它将填充整个终端窗口:Python pexpect交互限制输出长度,python,python-3.x,pexpect,Python,Python 3.x,Pexpect,我正在运行使用pxssh与嵌入式设备交互的pexpect interact。我使用inputFilter和outputFilter作为命令解析器来解释特定的命令 这一切工作正常,但我有一个问题与输出长度为每一个新的行生成 例如,如果我通过ssh手动登录并键入如下命令,则在换行之前,它将填充整个终端窗口: #[PROMPT] very long command very long command very long command very long command very long comma
#[PROMPT] very long command very long command very long command very long command very long command very long command very
长指令长指令
但是,通过运行pexpect,我得到了以下结果:
#[PROMPT] very long command very long command very long command very long
command ve
ry long command very long command very long command very long command
如您所见,通过pxssh使用pxpect将命令拆分为多行
有人能告诉我为什么会发生这种情况以及如何纠正吗?那么你说你的呼叫中确实有换行符,而且不仅仅是以这种方式出现的吗?当我输入的终端输出显示在终端中时,当使用pexpect.interact时,它会过早地在新行上继续执行命令。因此,我的问题是,终端输出并没有填满实际终端的整个宽度,但它只是输入命令的视觉外观,不是吗?如果你有一个很长的命令,你通常不会手动输入,所以这不是破坏交易,是吗?我想到了某种缓冲区错误/hickup。