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 函数中指定预期字符数。
否则使用正则表达式将产生更准确的期望语句。
当 "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 函数中指定预期字符数。
否则使用正则表达式将产生更准确的期望语句。