Wie die subprocess Popen.kommunizieren () - Methode?

Ich versuche, die standard-Ausgabe von einem bash-Befehl als string in Python. Folgende Popen Dokumentation, die ich ausprobiert habe:

import subprocess

p = subprocess.Popen(["echo", "hello"])
stdoutdata, stderrdata = p.communicate()

print stdoutdata

Läuft dieses Skript liefert die folgende Ausgabe:

hello
None
[Finished in 0.0s]

So, obwohl der Ausgang wird immer gedruckt von Python, die stdoutdata variable None, und nicht "hello" wie ich es gerne hätte. Wie kann ich das so machen?

InformationsquelleAutor Kurt Peek | 2017-05-24
Schreibe einen Kommentar