2016-02-01 36 views
0

如何與Pexpect的工作「期望」不是固定的時:Pexpect的 - 期待圖案

示例:+DTMF: X,其中X可以是從0到9的任意整數,例如+DTMF: 1

我試過,但沒有成功:

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

回答

2

Pexpect的使用正則表達式, 你可以這樣做:

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

我最近也有類似的問題。由於最後的數字對我很重要,我發現你可以通過運行這兩行來解析它們。

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

我假設你只有一個數字,但你可以在child.read功能指定期望的字符數。

否則使用正則表達式會產生更準確的期望語句。