在不给出命令输出之前,请先期待child.。为了获得命令输出,必须做多次期望

时间:2018-12-18 06:40:32

标签: python pexpect

我正在编写一个python脚本来获取Cisco Switch Command输出

这是脚本

import pexpect
child = pexpect.spawn("ssh <user>@<ip>")
child.expect("[P|p]assword:")
child.sendline(<****>)
child.expect(hostname)
child.sendline("""terminal length 0""")
child.expect(hostname)
child.sendline("""show dot1x all summary""")
*child.expect(hostname)
child.expect(hostname)*
child.before

每次调用child.expect(hostname)两次时都给出预期的输出。一次调用child.expect(hostname)时,输出为“ terminal length 0”。

是否有其他方法可以一口气获得命令的大输出而无需两次调用child.expect(hostname)?

0 个答案:

没有答案