Ich werde Ihnen zeigen, wie Sie Befehle mit dem Unterprozessmodul in Python ausführen.
Mit dem Aufstieg der Python-Versionen wurde das alte Befehlsmodul nicht mehr verwendet, und es wurde offiziell empfohlen, das Subprozessmodul anstelle des Betriebssystemmoduls zu verwenden.
Dieses Mal habe ich es geschrieben, weil es in Qiita nicht viele einfache Artikel darüber gab, wie Befehle in Python mithilfe des Subprozessmoduls ausgeführt werden.
Innerhalb des Unterprozesses gibt es mehrere Methoden, die den Befehl ausführen. Schauen wir uns zuerst diese Methode an.
call(cmd) Führt den Befehl des Arguments aus und gibt 0 zurück, wenn die Ausführung erfolgreich ist.
check_call(cmd) Zusätzlich zum aufrufähnlichen Verhalten wird eine Ausnahme namens CalledProcessError ausgelöst, wenn die Ausführung fehlschlägt.
check_output(cmd) Gibt die Ausgabe des Befehlsausführungsergebnisses als Byte-Zeichenfolge zurück. Dies löst auch eine Ausnahme namens CalledProcessError aus, wenn die Ausführung fehlschlägt.
import subprocess
subprocess.call( ["ls", "-l"] )
Ich habe es verwendet, als ich eine JAR-Datei aus einem Python-Skript ausgeführt habe.
"17.1. Unterprozess - Unterprozessverwaltung" http://docs.python.jp/2/library/subprocess.html "17.5. Unterprozess - Unterprozessverwaltung" http://docs.python.jp/3/library/subprocess.html "Befehle mit Python ausführen" http://takuya-1st.hatenablog.jp/entry/2014/08/23/022031 "Subprozessmodul" http://www-he.scphys.kyoto-u.ac.jp/member/shotakaha/dokuwiki/doku.php?id=toolbox:python:subprocess 「Learning 1 documentation SUBPROCESS」http://her0.web.fc2.com/python/standard/subprocess.html
Recommended Posts