child = pexpect.spawn ('/bin/bash')
child.sendline('ls')
print(child.readline())
print child.before, child.after
Alles, was ich mit diesem Code in meiner Ausgabe zu erhalten istPython, wie Ausgabe von Pexpect Kind lesen?
ls
ls
Aber wenn mein Code
child = pexpect.spawn('ls')
print(child.readline())
print child.before, child.after
Dann funktioniert es, aber nur für die ersten 2 druckt. Benutze ich den falschen Sendebefehl? Ich habe versucht, senden, schreiben, senden, und konnte nicht mehr finden.
auch für 'spawnu' in meinem Test funktioniert, wo die anderen Top-Antworten nicht. Müsste zuerst überprüfen, ob der Befehl beendet ist, obwohl dies wahrscheinlich für 'ls' keine Rolle spielt. – AlanSE