pexpect - 期待模式

时间:2016-02-01 12:34:15

标签: python pexpect

如果"期待"我如何使用pexpect?没有修复:

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

我试过这个但没有成功:

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

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

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

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