我需要通过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 :(得分:1)
使用os.popen或subprocess.checked_output而不是system。系统只返回退出代码,输出打印到您的标准输出(即您没有以编程方式获取它)