【发布时间】:2016-09-09 10:49:53
【问题描述】:
使用 pexpect,我连接到一个 linux 机器控制台,它是一台功能有限的机器。
当我产生一个连接并尝试使用 send 或 sendline 执行命令时,我收到错误消息 "ttyAMA0: 1 input overrun(s)"
这可能是因为pexpect 在消耗之前非常快地将输入发送到控制台并导致输入缓冲区溢出。
如果以某种方式pexpect 减慢了输入到控制台的速度,那么它将防止输入缓冲区溢出。是否有任何参数定义输入到控制台的字符速率?
对于类似的问题,tcl-expect 有命令 send_slow 将输入速率减慢到提供的值。很高兴在 python-expect 中有任何相当于 send_slow 的东西。
还尝试在期望中设置窗口大小,但错误仍然没有变化。 我得到的错误也是间歇性的。
【问题讨论】:
标签: python linux expect tty pexpect