pxssh 不想返回原始命令



我正在使用pxssh在服务器上运行命令,但是我已打印的代码将命令我运行到wx.multililine box;但是,我不想打印命令,我只运行响应。

有没有办法只使用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代码中内置的功能,但是有没有办法逐件覆盖命令?

不敢相信没有人知道官方的pxssh答案。

我发现的方式是将输出分为线,然后仅打印所需的线路输出。

这将删除所有其他内容,包括命令:

for line in stdout.split("n"):
        if "DONE:" in line:
            print line

相关内容

最新更新