pexpect使用新行提示

时间:2016-10-11 12:52:20

标签: regex python-2.7 pexpect

我使用pexpect在CentOS上自动化应用程序配置。我的提示是新行,如下所示,

Please enter command below.

在下一行(空行/换行)上,我需要输入必要的命令,

我尝试了一些与r'\b below.\b'匹配的内容来检查新行r'\r\n(\w+)',空格(\s)等等,但它们都没有与expect提示符匹配。

例如

child.sendline('a')
child.expect([pexpect.TIMEOUT,r'\b below.\b'])
print child.before
如果任何人可以为此提供任何建议,那将是非常有帮助的。

1 个答案:

答案 0 :(得分:0)

(我意识到这是旧的,但它可能对某人有帮助)

这适用于pxssh,它基本上是这个的包装器:

expect_string = 'below.'
child.expect(expect_string)
child.sendline('a')
print(child.before)

如果我正确地阅读您的代码,您可以在预期之前获得发送电子邮件。你需要切换它。