Schreiben Sie in den Dateideskriptor 3 eines Python-Subprozess.Popen-Objekts

8

Wie schreibe ich in den Dateideskriptor 3 eines subprocess.Popen-Objekts?

Ich versuche, die Umleitung im folgenden Shell-Befehl mit Python zu erreichen (ohne Named Pipes zu verwenden):

%Vor%     
aaronstacy 18.05.2011, 19:46
quelle

1 Antwort

5

Der Unterprozess proc erbt die im übergeordneten Prozess geöffneten Dateideskriptoren. Sie können also os.open verwenden, um die Datei passphrase.txt zu öffnen und den zugehörigen Dateideskriptor zu erhalten. Sie können dann einen Befehl erstellen, der diesen Dateideskriptor verwendet:

%Vor%

Um von einer Pipe anstelle einer Datei zu lesen, könnten Sie os.pipe :

verwenden %Vor%     
unutbu 18.05.2011, 20:37
quelle

Tags und Links