Verarbeitet die Pipe stdin ohne Verwendung von Dateien

8

Ich habe einen Hauptprozess, in dem ich einen Subprozess ausführe, welcher Standard ich weiterleiten soll. Ich weiß, dass ich es mit Dateien machen kann:

%Vor%

Gibt es eine Option, um eine benutzerdefinierte Standard-Pipe OHNE tatsächliche Festplatten-Dateien zu verwenden? Gibt es beispielsweise die Möglichkeit, eine String-Liste zu verwenden (jedes Listenelement wäre eine neue Zeile)?

Ich weiß, dass der Python-Subprozess .readline() für das Pipe-Objekt aufruft.

    
ducin 04.08.2013, 19:03
quelle

1 Antwort

4

Erstens, subprocess.Popen - .call ist nur eine Abkürzung dafür, und Sie müssen auf die Popen Instanz zugreifen, damit Sie in die Pipe schreiben können. Übergeben Sie dann subprocess.PIPE flag als stdin kwarg. Etwas wie:

%Vor%

Ссылка

    
AdamKG 04.08.2013, 19:28
quelle

Tags und Links