如何设置pexpect期待多个结果

时间:2013-07-18 08:40:00

标签: expect pexpect

我们有一个场景,我们希望执行2个预期结果。 下面,在发送状态命令后,它将给出2个可能结果的结果。 '跑'或'不跑'

例如

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

当我们运行我们的脚本时,它一直停留在i=t.expect('run')行并且在失败时失败 status返回'not run'

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

谢谢大家 此致

1 个答案:

答案 0 :(得分:4)

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

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