我正在使用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