如何设置期望多个结果的 pexpect

chz*_*chz 1 python expect pexpect

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

例如

t.sendline('status')
i=t.expect('run')
if i!=0:
    t.sendline('start')
else:
    break
Run Code Online (Sandbox Code Playgroud)

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

我们如何设置它:

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

真诚地感谢大家

小智 5

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

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