Ich bin für die Ausführung eine andere Anwendung eine Python-Anwendung zu schreiben. Die Anwendung ist avrdude.exe und möchte die Ausgabe der Anwendung in eine Variable lesen. Ich habe verschiedene Methoden ausprobiert (Unterprozess, Kommunikation, Auschecken usw.), aber alles, was ich bekomme, ist eine leere Zeichenfolge. Irgendwelche Ideen?Erste Anwendung Ausgabe in eine Variable Python
import os
import subprocess
from subprocess import Popen, PIPE, STDOUT
import sys
p1 = subprocess.Popen(['avrdude.exe', '--help'], stdout=subprocess.PIPE, shell=False)
output, error = p1.communicate()
print ("hi")
print output
Was enthält 'error'? – SilentMonk
Können Sie avrdude.exe über die Befehlszeile ausführen? Höchstwahrscheinlich ist es nicht richtig eingerichtet und wirft einen Fehler auf. Was ist der Wert von 'p1.returncode' –
Ja. Ich kann es von der Befehlszeile ausführen. Kein Fehler. Ich bekomme nur nichts, wenn ich "Ausgabe" drucke. – user3824502