Python paramiko无法读取./a.out的输出

时间:2015-06-24 13:11:38

标签: python

我根据This answer编写了一个脚本。

import paramiko

ssh = paramiko.SSHClient()
ssh.load_system_host_keys()
ssh.connect('1.1.1.1',username='admin',password='admin')
w,r,e = ssh.exec_command('ls ./home/')

print(''.join(r.readlines()))

ssh.close()

如果执行exec_command('ls ./home/'),它将返回该文件夹中的所有文件。

a.out
hello.cl
hello.cpp

如果执行exec_command('./home/a.out'),则不返回任何内容。我期待一串'hello world'或其他错误消息。 [已解决,请参阅第一个回答]

如果我在服务器的终端中键入./home/a.out,则会输出Failed to load kernel.。是的,这是一个OpenCL错误消息。为什么paramiko没有捕获此错误消息?的 [未解]

1 个答案:

答案 0 :(得分:0)

在我写这个问题时,我突然意识到我应该尝试

exec_command('cd home; ./a.out')

有效!这么容易!