1

测试功能

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。我想将 out 的内容传输到行中,但是当它输出为 [] 时(我检查了 for 循环似乎由于某种奇怪的原因没有被执行)

4

1 回答 1

1

list.append方法不返回列表,它是就地追加。你要

for i in out.readlines():
    lines.append(i)
    print lines
于 2011-07-19T22:31:05.940 回答