Python 3.x Python3:peexpect关于expect列表的问题
这里是模板,在while循环中,变量“index”是一个列表,因此,我无法理解代码“if index==0”的意思,index[0]=suc,index[1]=fail”吗?请把它说得尽可能清楚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
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匹配
或超时条件,而不是引发异常
如果您传递一个模式列表和多个匹配项,则选择流中的第一个匹配项。如果更多
如果有多个模式在该点匹配,则选择模式列表中最左侧的模式