我使用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
如果任何人可以为此提供任何建议,那将是非常有帮助的。
答案 0 :(得分:0)
(我意识到这是旧的,但它可能对某人有帮助)
这适用于pxssh,它基本上是这个的包装器:
expect_string = 'below.'
child.expect(expect_string)
child.sendline('a')
print(child.before)
如果我正确地阅读您的代码,您可以在预期之前获得发送电子邮件。你需要切换它。