2014-10-21 75 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而不是系統。系統只是返回退出代碼,而輸出打印到你的標準輸出(即你沒有得到它的編程)

相關問題