paramiko-python exec_command () не может работать с кортежем типа канала :( - PullRequest
1 голос
/ 20 июля 2011

Тестовая функция

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()

Как вы знаете, это выполняет простую кошку на удаленном сервере.Я хочу передать содержимое out in в строки, но когда он выводится как [] (я проверил, что цикл for не выполняется по какой-то странной причине)

1 Ответ

1 голос
/ 20 июля 2011

метод list.append не возвращает список, это добавление на месте. Вы хотите

for i in out.readlines():
    lines.append(i)
    print lines
...