paramiko-python exec_command() 在元组类型的通道上无法工作 :(
测试函数
def GetTestFile():
sshConn = paramiko.SSHClient()
sshConn.load_system_host_keys()
sshConn.connect(host, port, usrnm, pwrd)
(connin, out, err) = sshObj.exec_command("cat test.txt")
print out.readlines()
lines = []
for i in out.readlines():
lines = lines.append(i)
print lines
print "Lines: ", lines
sshConn.close()
正如你所知道的,这个代码在远程服务器上执行一个简单的“cat”命令。我想把输出的内容分成几行,但它输出的是 [](我检查过,发现 for 循环似乎没有执行,原因有点奇怪)。
1 个回答
1
这个 list.append
方法不会返回列表,它是在原地添加元素。你想要的是
for i in out.readlines():
lines.append(i)
print lines