期待不止一种模式

时间:2017-07-26 10:26:48

标签: python pexpect

import pexpect # importing the python-expect
child = pexpect.spawn ('telnet x.x.x.x y')
child.expect ('Hit \[Enter\] to boot immediately\, or space bar for command prompt.', 300)
child.send ('\x20')
if child.expect ('loader>' or 'OK ', 10):
   child.sendline ('boot -s')

我在这里要做的是:

  • 通过解析引导顺序自动登录设备的单用户模式。
  • 通过控制台端口使用终端服务器连接设备。 $我正在使用pexpect,因为启动顺序是单行输出。
  • pexpect为'loader>'工作或者单独'确定'和执行下一行但不能一起执行。

1 个答案:

答案 0 :(得分:0)

根据manual

  

expect(pattern, timeout=-1, searchwindowsize=-1, async=False)

     
    

这将寻找直到模式匹配的流。模式过载,可能需要几个     类型。 模式可以是StringType,EOF,编译的re或任何类型的列表。字符串将是     编译为重新类型。 这会将索引返回到模式列表中。如果模式不是列表,则返回     成功比赛时索引0     [...]