Python pexpect以及函数

时间:2015-08-18 10:17:10

标签: python pexpect

一个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'或任何其他输入的输出。

0 个答案:

没有答案