如果"期待"我如何使用pexpect?没有修复:
示例:+DTMF: X
,其中X
可以是0到9之间的任何整数,例如+DTMF: 1
。
我试过这个但没有成功:
self.child.expect('+DTMF:', timeout=1)
答案 0 :(得分:3)
pexpect使用正则表达式, 你可以这样做:
self.child.expect('\+DTMF: [0-9]', timeout=1)
答案 1 :(得分:0)
我最近遇到过类似的问题。由于最后的数字对我很重要,我发现你可以通过运行这两行来解析它们。
child.expect('+DTFM: ')
value = child.read(1)
我假设你只有一个数字,但是你可以在child.read函数中指定预期字符的数量。
否则使用正则表达式将产生更精确的期望语句。