Ich habe ein Problem mit Popen.communicate().Popen.communicate() gibt zurück (None, None), selbst wenn Skriptdruck Ergebnisse
Ich habe Skript, die Zeichenfolge zurückgeben.
Dann habe ich ein zweites Skript geschrieben, das diese Variable nimmt.
v = "./myscript arg1 arg2"
com = subprocess.Popen(v, shell=True).communicate()
print com
com kehrt zurück (None, None). Der Punkt ist, dass ich innerhalb des ersten Skripts die Ergebnisse, Shell-Print-Ergebnis als auch drucken kann. Ich kann diesen Ausdruck nicht einfach einer Variablen zuweisen.
Natürlich gibt das erste Skript den Wert zurück, nicht drucken.
Wenn Sie die Standardausgabe verwenden, um die Ergebnisse von 'myscript' zurück zu Ihrem Python-Skript zu übertragen, brauchen Sie nicht' myscript', um etwas tatsächlich in STDOUT zu drucken? – rchang
Das war die Lösung. –