Meine Frage ist einfach: Kann ich expect()
bestimmte Ausgabe auf stderr mit Pexpect sehen? Es scheint, dass pexpect.spawn()
nur verwendet werden kann, um eine Ausgabe auf stdout zu erwarten.
Utopisches Beispiel:
import pexpect
child = pexpect.spawn(...)
child.expect("hi", fd=pexpect.STDERR)
Oder in Prosa, "erwarte die Zeichenfolge 'hi' auf stderr".
Ich habe in den Dokumenten keine Erwähnung einer solchen Einrichtung gefunden, aber ich bemerke, dass die child
Instanz ein stderr
Attribut ...
Ein Hack, der halbwegs das erreicht, was ich möchte, ist, stderr in den spawn-Argumenten auf stdout umzuleiten, dann können wir reguläres expect()
verwenden. Es muss einen besseren Weg geben?
Prost
Für die Nachwelt und basierend auf dem Kommentar von Thomas K scheint dies zu tun, was Sie wollen:
%Vor%