Python 3.x Python3:peexpect关于expect列表的问题

Python 3.x Python3:peexpect关于expect列表的问题,python-3.x,expect,pexpect,Python 3.x,Expect,Pexpect,这里是模板,在while循环中,变量“index”是一个列表,因此,我无法理解代码“if index==0”的意思,index[0]=suc,index[1]=fail”吗?请把它说得尽可能清楚 import pexpect while True: index = child.expect(["suc","fail",pexpect.TIMEOUT]) if index == 0: break elif index == 1: retu

这里是模板,在while循环中,变量“index”是一个列表,因此,我无法理解代码“if index==0”的意思,index[0]=suc,index[1]=fail”吗?请把它说得尽可能清楚

 import pexpect
 while True:
    index = child.expect(["suc","fail",pexpect.TIMEOUT])
    if index == 0:
        break
    elif index == 1:
        return False
    elif index == 2:
        pass        #continue to wait
expect()方法返回匹配模式的索引。索引不是一个列表

根据报告:

expect(模式,超时=-1,SearchWindowsSize=-1,异步=False)

这将通过流进行搜索,直到模式匹配为止模式过载,可能需要几个小时 类型。模式可以是StringType、EOF、编译的re或这些类型的列表。字符串将是 编译为重新类型这会将索引返回到模式列表中。如果模式不是列表,则返回 成功匹配时索引0。这可能会引发EOF或超时异常。避免EOF或 超时异常将EOF或超时添加到模式列表中。这将导致expect与EOF匹配 或超时条件,而不是引发异常

如果您传递一个模式列表和多个匹配项,则选择流中的第一个匹配项。如果更多 如果有多个模式在该点匹配,则选择模式列表中最左侧的模式