Extrahieren von stderr von pexpect

8

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

hat

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

    
Edd Barrett 27.11.2014, 22:17
quelle

1 Antwort

2

Für die Nachwelt und basierend auf dem Kommentar von Thomas K scheint dies zu tun, was Sie wollen:

%Vor%     
Lex Scarisbrick 11.06.2016 16:48
quelle

Tags und Links