J'utilise pexpect afin d'interagir en fonction des retours par exemple pour une session SSH, Telnet, etc...
J'ai une méthode qui exécute une commande et renvoi le résultat.
def run(self, command):
out = []
self.child.sendline(command)
ret = self.child.expect(self.prompt)
if ret == 0:
for line in re.split('\n', self.child.before):
re.sub('\s*$', '', line)
out.append(line)
out.pop(0)
out.pop(len(out) - 1)
return out
Rien de bien extraordinaire, j'exécute le commande et après avoir nettoyé le résultat, je place chaque ligne dans une liste.
Ce que je (…)