So führen Sie einen Befehl mit einem Unterprozess in Python aus

Überblick

Ich werde Ihnen zeigen, wie Sie Befehle mit dem Unterprozessmodul in Python ausführen.

Warum Unterprozess

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.

Methode zum Ausführen des Befehls

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.

Beispielcode

import subprocess

subprocess.call( ["ls", "-l"] ) 

Anwendungsbeispiel

Ich habe es verwendet, als ich eine JAR-Datei aus einem Python-Skript ausgeführt habe.

Referenzseite

"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

So führen Sie einen Befehl mit einem Unterprozess in Python aus
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
So empfangen Sie Befehlszeilenargumente in Python
So löschen Sie einen Taple in einer Liste (Python)
Einbetten von Variablen in Python-Strings
So erstellen Sie eine JSON-Datei in Python
So benachrichtigen Sie Discord-Kanäle in Python
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So generieren Sie eine neue Protokollgruppe in CloudWatch mit Python in Lambda
[Python] Unix-Befehl ausführen (Unterprozess)
Wie man in Python entwickelt
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So richten Sie eine Python-Umgebung mit pyenv ein
[Python] So erweitern Sie Variablen in einer Zeichenfolge
So erstellen Sie ein Python-Paket mit VS Code
Beenden bei Verwendung von Python in Terminal (Mac)
So rufen Sie mehrere Arrays mit Slice in Python ab.
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Ein Memorandum zur Ausführung des Befehls! Sudo magic in Jupyter Notebook
So installieren Sie Python mit Anaconda
[Python] Wie man PCA mit Python macht
Drücken Sie einen Befehl in Python (Windows)
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Im Python-Befehl zeigt Python auf Python3.8
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
So führen Sie eine Python-Datei an einer Windows 10-Eingabeaufforderung aus
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Verwendung der Methode __call__ in der Python-Klasse
So importieren Sie Dateien in Python an eine beliebige Stelle
So verschieben Sie ein zweidimensionales Array nur mit Python [Hinweis]
Ich habe versucht "Wie man eine Methode in Python dekoriert"
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So geben Sie char * in einer Rückruffunktion mit ctypes in Python zurück
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ausführen externer Shell-Skripte und -Befehle in Python
So testen Sie eine Funktion, die die aktuelle Zeit enthält, mit Freezegun in Python
So hosten Sie die Web-App-Backend-Verarbeitung in Python mithilfe einer Leihserver-Subdomain
[Einführung in Python] Wie verwende ich eine Klasse in Python?
[sh] Das Speichern der Befehlsausführung führt zu Variablen
So bestimmen Sie die Existenz eines Selenelements in Python
Übergeben von Argumenten an Python-Skripte in SPSS Modeler Batch
Dynamisches Definieren von Variablen in Python
[Python] Wie man eine Klasse iterierbar macht
So machen Sie R chartr () in Python
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
So zeichnen Sie ein Diagramm mit Matplotlib
[Einführung in Python] So geben Sie eine Zeichenfolge in einer Print-Anweisung aus
[Itertools.permutations] So löschen Sie eine Sequenz in Python
So überprüfen Sie die Speichergröße einer Variablen in Python
So erstellen Sie eine Instanz einer bestimmten Klasse aus dict mit __new__ () in Python