Python p期望有多个模式

Python p期望有多个模式,python,pexpect,Python,Pexpect,我想做的是: 通过解析引导序列自动登录到设备的单用户模式 通过控制台端口使用终端服务器连接到设备。$我使用pexpect,因为引导序列是单行输出 p分别为“loader>”或“OK”执行预期工作&执行下一行,但不能同时执行 根据: expect(模式,超时=-1,SearchWindowsSize=-1,异步=False) 这将通过流进行搜索,直到模式匹配为止。该模式过载,可能需要几个小时 类型模式可以是StringType、EOF、已编译的re或任何这些类型的列表。字符串将 编译为重新类型将

我想做的是:

  • 通过解析引导序列自动登录到设备的单用户模式
  • 通过控制台端口使用终端服务器连接到设备。$我使用pexpect,因为引导序列是单行输出
  • p分别为“loader>”或“OK”执行预期工作&执行下一行,但不能同时执行
根据:

expect(模式,超时=-1,SearchWindowsSize=-1,异步=False)

这将通过流进行搜索,直到模式匹配为止。该模式过载,可能需要几个小时 类型模式可以是StringType、EOF、已编译的re或任何这些类型的列表。字符串将 编译为重新类型将索引返回到模式列表。如果模式不是列表,则返回 成功匹配时索引0。
[……]

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')