类比于shell的expect, python中使用pexpect模块来模拟用户和终端交互.有的时候使用pexpect.sendline发送命令后,在各种条件影响下, 可能并不能保证命令在远端服务器执行成功(例如sftp下执行远端rename/rm,实际文件可能并未成功改名/删除).这个时候就可能需要获取命令执行结果,然后分析结果来对命令的执行状态进行最终确认! pexpect模块中可以通过pexpect.before/pexpect.buffer获取命令执行结果: pexpect.buffer