AttributeError:“对象没有属性”

时间:2019-02-20 14:59:51

标签: python python-3.x

我有以下代码块:

class HwSwitch(object):

    def __init__(self):
        pass

    def _create_channel(self):
        try:
            self.channel = self.ssh.invoke_shell()
        except SSHException:
            raise SSHException("Unable to invoke the SSH Command shell")

    def _send_cmd_to_channel(self, cmd):
        try:
            time.sleep(1)
            self.channel.send(cmd + '\r\n')
            out = self.channel.recv(9999)
        except SSHException:
            raise SSHException("Execution of command '%s' failed" % cmd)
        return str(out)

但是我总是收到错误消息:AttributeError:'HwSwitch'对象没有属性'channel'。 看来问题出在self.channel.send(cmd + '\r\n')某处,但我看不到哪里。有什么问题(也许是缩进吗?)。谢谢

1 个答案:

答案 0 :(得分:1)

您将访问“通道”作为实例变量,可以在__init__中创建它,也可以在调用_create_channel之前调用_send_cmd_to_channel

另请参阅this