1

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

1 回答 1

1

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

于 2014-10-22T04:41:03.060 回答