是否可以使用pexpect在交换机上运行另一个python脚本?

时间:2018-04-20 12:49:17

标签: python-3.x spawn pexpect

使用expect spawn连接到交换机

child = pexpect.spawn('telnet ' + self.device_ip, timeout = 30)

当试图运行以下行时,我什么都没有作为输出

child.sendline('python script.py')

有人可以帮助我在这里运行python文件吗?

我用过

print("%s"%(child.before))

打印输出但没有打印

1 个答案:

答案 0 :(得分:0)

确保在使用child.before时预先有child.expect声明。简单地说,期望定义引用之前的文本缓冲区。实施例

  

child = pexpect.spawn(' telnet' + self.device_ip,timeout = 30)

     

child.sendline(' python script.py')

     

child.expect('用户@ ABCD1234>&#39)

     

remotehostoutput =(child.before)