如何通过rpyc获取命令的输出?

时间:2014-10-21 21:56:40

标签: python rpyc

我需要通过rpyc运行命令并获取此命令的结果。

但每当我运行命令时,它都会打印在远程服务器上,无法显示结果。

我正在做的是以下内容:

import os, sys
import rpyc

conn = rpyc.classic.connect('server_remote')
a = conn.modules.os.system( "ls -lh")

print a

对于我运行的任何命令,我的命令输出为0。

python get_output.py
0

1 个答案:

答案 0 :(得分:1)

使用os.popen或subprocess.checked_output而不是system。系统只返回退出代码,输出打印到您的标准输出(即您没有以编程方式获取它)