使用expect spawn连接到交换机
child = pexpect.spawn('telnet ' + self.device_ip, timeout = 30)
当试图运行以下行时,我什么都没有作为输出
child.sendline('python script.py')
有人可以帮助我在这里运行python文件吗?
我用过
print("%s"%(child.before))
打印输出但没有打印
答案 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)