2016-11-29 14 views
0

私はサーバ上でコマンドを実行するのにpxsshを使用していますが、私が実行しているコードはwx.multilineボックスに表示されています。しかし、私は応答のみを実行しているコマンドを印刷したくない。pxsshは元のコマンドを返したくありません

pxsshを使用してコマンドの出力のみを出力する方法はありますか?

def runCmd(self, command): 
    try: 
     s = pxssh.pxssh() 
     s.login("127.0.0.1", "root", sshPass) 
     s.sendline(command) 
     s.prompt() 
     stdout = s.before 
     s.logout() 
     return stdout 
    except pxssh.ExceptionPxssh as e: 
     self.progressBox.AppendText(str(e)) 

私はプロンプトsendline /ためpxsshコードに組み込まれたこの機能であると仮定するとしていますが、ケースバイケースでコマンドを印刷オーバーライドする方法はありますか?

答えて

0

公式のpxsshの回答は誰も知りませんでした。

私が見つけた方法は、出力を行に分割してから、必要な行の出力のみを出力することでした。

これは、コマンドを含む他のすべてのものを削除します。

for line in stdout.split("\n"): 
     if "DONE:" in line: 
      print line 
関連する問題