Paramiko没有返回stdout

时间:2016-04-03 20:47:52

标签: python ssh paramiko

我正在使用Paramiko从python程序中发出一些SSH命令。我正在使用的命令是:

stdin, stdout, stderr = client.exec_command('ls')
print stdout
client.close()

但是我获得了相同的输出 - 它看起来像一个不同的数据类型。任何人的想法?它绝对不是文件列表!

<paramiko.ChannelFile from <paramiko.Channel 0 (open) window=2097152 -> <paramiko.Transport at 0x801d6750L (cipher aes128-ctr, 128 bits) (active; 1 open channel(s))>>>

谢谢!

1 个答案:

答案 0 :(得分:0)

哎呀 - 直接弄明白了。我忘了在stdout上做readlines()。 所以,在打印声明之前我应该​​: stdout = stdout.readlines()