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

system の代わりに os.popen または subprocess.checked_output を使用します。システムは終了コードを返すだけで、出力は stdout に出力されます (つまり、プログラムで取得することはありません)。

于 2014-10-22T04:41:03.060 に答える