Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 pexpect交互限制输出长度_Python_Python 3.x_Pexpect - Fatal编程技术网

Python pexpect交互限制输出长度

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

我正在运行使用pxssh与嵌入式设备交互的pexpect interact。我使用inputFilter和outputFilter作为命令解析器来解释特定的命令

这一切工作正常,但我有一个问题与输出长度为每一个新的行生成

例如,如果我通过ssh手动登录并键入如下命令,则在换行之前,它将填充整个终端窗口:

#[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。