【问题标题】:Python paramiko cannot read output of ./a.outPython paramiko 无法读取 ./a.out 的输出
【发布时间】:2015-06-24 21:17:27
【问题描述】:

我根据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 捕获? [未解决]

【问题讨论】:

    标签: python


    【解决方案1】:

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

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

    有效!这么简单!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-12
      • 2011-12-02
      • 1970-01-01
      • 2011-09-11
      • 2015-09-09
      • 2011-11-26
      • 1970-01-01
      • 2013-12-23
      相关资源
      最近更新 更多