如何在pexpect python模块中捕获控制代码

时间:2019-07-03 11:45:56

标签: regex python-2.7 pexpect

我正在pexpect会话中运行一些命令,该命令在控制台中提供以下输出。

this is the first line output
\u0000>\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000

我要使用正则表达式'\ r \ n>'来匹配新行的提示符'>'。 从输出中,我可以看到在提示出现之前有一个控制字符\ u0000前缀

\u0000>\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000

我的代码就像

child = pexpect.spawn('/bin/bash')
child.sendline(command)
child.expect('\r\n>')

由于此控制字符在提示之前加上前缀,因此预期失败。有什么办法可以解决这个问题。

从逻辑上讲,我们可以看到提示出现在下一行,但是从字面上看我们如何与控制字符匹配?

我是否需要修改我的正则表达式以匹配“ controlchar \ r \ n>” ?或其他解决此问题的方法?

0 个答案:

没有答案