python pexpect连接到服务器如何获得命令的确切输出

时间:2016-06-09 06:18:05

标签: python pexpect

在python中,我使用

连接到不同的服务器
child = pexpect.spawn('ssh username@systemname')

一旦连接,我想执行一些其他命令。如何获得其他子命令的确切输出,如?

 child.sendline("hostname")

或者让我知道是否有另一种方法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作,它会写入提到的文件名:

child.sendline('hostname')
child.logfile_read = open("<filename>", 'a')
child.expect('<what ever you expect after the command execution>')