В pexpect.pxssh (), before или buffer, что правильно? - PullRequest
0 голосов
/ 18 декабря 2018

Я использую pxssh () для ssh на разных серверах Linux.
Я не всегда вижу вывод команды в атрибуте 'before'.
Иногда это просто '\r\n'.
Я нашелвсе выходные в атрибуте «буфер».
Это нормально для вызова?Или я что-то не так делаю?

Пример:

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
...