首先推荐几篇我看过的讲pexpect
比较好的教程,其中包括官方文档,讲述了pexpect
模块的使用、示例和注意事项:
看完之后把部分自己的理解总结如下:
pexpect.spawn
是创建一个子程序child
,child.sendline
(或send
)是在子程序中输入command,两种方法都是立即执行command的,而不需要等待expect
child.expect
是从spawn
或sendline(*command*)
的执行结果中寻找匹配的pattern,这种匹配是基于流的匹配,比如说:
child=pexpect.spawn('ftp 10.180.10.13')
—->执行结果返回如下: