我有以下代码块:
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')
某处,但我看不到哪里。有什么问题(也许是缩进吗?)。谢谢
答案 0 :(得分:1)
您将访问“通道”作为实例变量,可以在__init__
中创建它,也可以在调用_create_channel
之前调用_send_cmd_to_channel
。
另请参阅this