【发布时间】:2015-06-25 04:58:43
【问题描述】:
我知道exec_command 返回 3 个流,但我无法打印输出,因为它应该到达这些流。
client = SSHClient()
client.load_system_host_keys()
client.connect('ssh.example.com')
stdin, stdout, stderr = client.exec_command('ls -l; sleep 10; ls -l')
for line in stdout.readlines():
print line
for line in stderr.readlines():
print line
这似乎仅在整个命令完成后才在末尾输出新行。我想接收远程命令生成的字符。这可能吗?
【问题讨论】:
-
这可能会有所帮助*.com/a/6203877/3270800
标签: python ssh stream paramiko