Das Modul subprocess
stellt eine Methode check_output()
zur Verfügung, die den bereitgestellten Befehl mit Argumenten (falls vorhanden) ausführt und seine Ausgabe als Byte-Zeichenfolge zurückgibt.
Der obige Code wird hello world
Siehe Dokumentation: Ссылка
Dies ist eine Erweiterung von mantazers Antwort auf python3. Sie können weiterhin den Befehl subprocess.check_output
in python3:
aber jetzt gibt es uns eine Byte-Zeichenfolge. Um eine echte Python-Zeichenfolge zu erhalten, müssen wir decode verwenden:
%Vor% Wenn sys.stdout.encoding
als Kodierung und nicht nur als Standard UTF-8
verwendet wird, sollte dies (zumindest theoretisch) für jedes Betriebssystem funktionieren.
Der abschließende Zeilenumbruch (und alle anderen zusätzlichen Leerzeichen) können einfach mit .strip()
entfernt werden. Der letzte Befehl lautet also:
subprocess.call()
verwendet dieselben Argumente wie subprocess.Popen()
, einschließlich der Argumente stdout
und stderr
. Details finden Sie in der Dokumentation.
Tags und Links python subprocess