一个python初学者,不确定下面代码有什么问题,我得到第一个函数调用(cmds('#','ter len 0')
)的输出,但不是第二个函数调用。这是与缓冲区相关的东西吗?
import pexpect
password = "xxxxxx"
p = pexpect.spawn ('ssh username@switch12')
i = p.expect(['assword:', r'yes/no'],timeout=120)
if i==0:
p.sendline(password)
elif i==1:
p.sendline("yes")
p.expect("assword:", timeout=120)
p.sendline(password)
def cmds(pr,cmd):
global p
p.sendline(cmd)
p.expect (pr,timeout=10800)
print (p.before)
cmds('#','ter len 0')
cmds('#','sh vpc')
我正在寻找命令'sh vpc'
或任何其他输入的输出。