使用Pexpect时出现异常

时间:2015-03-18 18:18:10

标签: python pexpect

我是Pexpect的新手,受到使用它的约束。我正在编写一个登录服务器并发出登录设备命令的脚本。登录设备的命令是一个名为“console”的自定义脚本,通过在命令行键入“console”来运行。

我知道,当我手动ssh到服务器并发出命令时,控制台脚本是可执行的并且运行得非常好。但是,在使用pexpect时,我得到一个例外:

ExceptionPexpect: The command was not found or was not executable: console.

调用此异常的代码片段为:

    console = "console " + devName
    print("Trying connection to %s" % (devName))
    time.sleep(3)
    device = pexpect.run(console)
    k = device.expect([sshNewKey, 'Password:'])
    if k == 0:
        device.sendline('yes')
    if k == 1:
        device_pass = getpass.getpass()
        device.sendline(device_pass)

有关可能出现的问题的任何建议?此外,请注意,此脚本不完整,我在编写代码时进行测试。

0 个答案:

没有答案