pexpect - 多个期望
pexpect - multiple expects
是否可以 "wait" 同时从 expect
命令获得不同的答案?
例如:child.expect('first', 'second')
如果是,如何区分是哪一个触发了它?
是的,你可以这样做:
i = child.expect(['first', 'second'])
expect() 方法returns 匹配模式的索引。所以在你的例子中:
if i == 0:
# do something with 'first' match
else: # i == 1
# do something with 'second' match
是否可以 "wait" 同时从 expect
命令获得不同的答案?
例如:child.expect('first', 'second')
如果是,如何区分是哪一个触发了它?
是的,你可以这样做:
i = child.expect(['first', 'second'])
expect() 方法returns 匹配模式的索引。所以在你的例子中:
if i == 0:
# do something with 'first' match
else: # i == 1
# do something with 'second' match