【问题标题】:How to set up pexpect expecting multiple outcomes如何设置期望多个结果的 pexpect
【发布时间】:2013-07-18 08:40:00
【问题描述】:

我们有一个场景,我们希望执行 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 个预期结果来执行结果。

谢谢大家 真诚的

【问题讨论】:

    标签: python expect pexpect


    【解决方案1】:
    t.sendline('status')
    i=t.expect(['run','not run'])
    if(i==0):
        t.sendline('start')
    else:
        break;
    

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多