2014-10-21 70 views
1

我需要通过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 
+0

这与rpyc没有任何关系。如果你只是在本地运行'system(“ls -lh”)''就会得到相同的行为(接受stdout对于进程是本地的)。 – shx2 2014-10-22 06:25:25

回答

1

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

相关问题