pexpect - 多重期待

时间:2016-02-01 14:25:46

标签: python pexpect

是否有可能等待"对于同时来自expect命令的不同答案?

例如:child.expect('first', 'second')

如果是,如何区分哪一个触发了它?

1 个答案:

答案 0 :(得分:6)

是的,你可以这样做:

if i == 0:
    # do something with 'first' match
else: # i == 1
    # do something with 'second' match

expect()方法返回匹配的模式的索引。所以在你的例子中:

{{1}}

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