在pexpect.pxssh()中,在前还是在缓冲区中,哪个正确?

时间:2018-12-17 21:50:58

标签: python-2.7 pexpect pxssh

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

0 个答案:

没有答案