pexpect - 期待模式

pexpect - expecting pattern

当 "expect" 不固定时如何使用 pexpect:

示例:+DTMF: X,其中 X 可以是 0 到 9 之间的任何整数,例如 +DTMF: 1.

我试过了但没有成功:

self.child.expect('+DTMF:', timeout=1)

pexpect 使用正则表达式, 你可以这样做:

self.child.expect('\+DTMF: [0-9]', timeout=1)

我最近遇到了类似的问题。由于最后的数字对我很重要,我发现您可以通过 运行 这两行来解析它们。

child.expect('+DTFM: ')
value = child.read(1)

我假设您只有一个数字,但您可以在 child.read 函数中指定预期字符数。

否则使用正则表达式将产生更准确的期望语句。