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

更多:http://pexpect.readthedocs.org/en/stable/overview.html