paramiko-python exec_command() 在元组类型的通道上无法工作 :(

1 投票
1 回答
826 浏览
提问于 2025-04-16 21:52

测试函数

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

撰写回答