我正在使用pxssh()SSH到不同的Linux服务器。
我并不总是在'before'属性中看到命令输出。
有时只是'\r\n'
。
我在'buffer'属性中找到了所有输出。
可以打电话吗?还是我做错了什么?
示例:
try:
self.instance.sendline('show users')
if self.instance.prompt():
return self.instance.before
except pexpect.TIMEOUT as e:
raise e
产生这些值:
self.instance.before = '\r\n'
self.instance.buffer {str} = 'user uid homedir role\r\nusername 3 /home/username monitor'
self.instance.after = 'hostname>'
编辑:
这样就解决了问题。
有人知道为什么吗?
self.instance.sendline('show users')
try:
if self.instance.prompt():
return self.instance.before
except pexpect.TIMEOUT as e:
raise e