1

我们有一个场景,我们有 2 个我们喜欢执行的期望结果。下面,在发送“状态”命令后,它可以给出可能的结果。“运行”或“不运行”

例如

t.sendline('status')
i=t.expect('run')
if i!=0:
    t.sendline('start')
else:
    break

当我们运行我们的脚本时,它一直卡i=t.expect('run')在线路上,当状态返回“未运行”时失败

我们如何设置它:

  1. 它不会阻止脚本在执行时退出i=t.expect('run')并继续运行。
  2. 我们可以在脚本中使用 2 个预期结果来执行结果。

谢谢大家真诚的

4

1 回答 1

5
t.sendline('status')
i=t.expect(['run','not run'])
if(i==0):
    t.sendline('start')
else:
    break;

来源http://www.noah.org/wiki/pexpect

于 2013-11-15T20:42:20.803 回答