Abrufen der Ausgabe von Unterprozessen mit Subprocess.call()
Um die Ausgabe von einem Unterprozess abzurufen, der mit subprocess.call() gestartet wurde, müssen Sie kann die Fähigkeiten des Unterprozessmoduls nutzen. So geht's:
Für Python Version 2.7 und höher:
Verwenden Sie subprocess.check_output():
import subprocess output = subprocess.check_output(["ping", "-c", "1", "8.8.8.8"])
Dieser Ansatz gibt die Standardausgabe als Zeichenfolge zurück und handhabt so den Ausgabeabruf effektiv Aufgabe.
Für Python-Versionen vor 2.7:
Sie können die Ausgabe mithilfe der Shell umleiten:
import subprocess process = subprocess.Popen(["ping", "-c", "1", "8.8.8.8"], shell=True, stdout=subprocess.PIPE) # Read the output output = process.communicate()[0]
Zusätzliche Hinweise :
Weitere Details und alternative Ansätze finden Sie in der ausführlichen Erklärung in dieser anderen Antwort.
Das obige ist der detaillierte Inhalt vonWie kann ich die Ausgabe von subprocess.call() abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!