Ausführen externer Shell-Skripte und -Befehle in Python

So führen Sie ein externes Shell-Skript oder einen Befehl in Python aus.

Dieses Mal wird davon ausgegangen, dass "ip-address_check.sh" ausgeführt wird, um zu überprüfen, ob die im Python-Code eingegebene IP-Adresse korrekt ist, das Ergebnis zu speichern und anzuzeigen.

Wenn Sie ein externes Shell-Skript ausführen, gibt es zwei Muster, aber die Rückgabewerte sind unterschiedlich.

  1. os.system('ls -la') Wenn der Befehl erfolgreich ist, wird 0 zurückgegeben.

  2. commands.getoutput("ls -la") Das Ergebnis der tatsächlichen Ausführung wird zurückgegeben.

#!/usr/bin/env python

import commands

check = commands.getoutput("./ip-address_check.sh 192.168.1.1")

print check

Da ip-address_check erstellt wird, um OK zurückzugeben, wenn es kein Problem mit dem Format gibt, wird in diesem Fall die Druckprüfung auch als Ausgabeergebnis von Python OK ausgeben.

Es ist leicht, den Befehl zu vergessen, notieren Sie ihn sich also.


Ich bin seit einem halben Jahr in Python und werde das von mir gelesene Nachschlagewerk veröffentlichen http://komeiy.hatenablog.com/entry/2014/11/28/223223

Recommended Posts

Ausführen externer Shell-Skripte und -Befehle in Python
So verpacken und verteilen Sie Python-Skripte
So führen Sie Befehle mit einem Jupyter-Notebook aus
Verwendung ist und == in Python
So generieren Sie eine Sequenz in Python und C ++
Wie man Autokorrelation und partielle Autokorrelation mit Python zeichnet
So schreiben Sie den richtigen Shebang in Perl-, Python- und Ruby-Skripten
Führen Sie Shell-Befehle in Python aus
Führen Sie externe Befehle mit Python aus
Wie man in Python entwickelt
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Suchen Sie mit Python nach externen Befehlen
So sammeln Sie Bilder in Python
So tauschen Sie Elemente in einem Array in Python aus und wie kehren Sie ein Array um.
Verwendung von SQLite in Python
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
[Blender] Umgang mit Maus- und Tastaturereignissen in Blender-Skripten
Umgang mit Japanisch mit Python
So melden Sie sich mit Python bei AtCoder an und senden automatisch
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
Verwendung von Funktionen in separaten Dateien Perl-Version und Python-Version
[ROS2] Beschreibung der Neuzuordnung und der Parameter beim Start des Python-Formats
So zeigen Sie Bytes in Java und Python auf die gleiche Weise an
Verwenden von Verticalenv in Shell-Skripten
Ausführen externer Shell-Skripte und -Befehle in Python
Wenn FTP keine Verbindung herstellt, überprüfen Sie die Anmeldeshell und / etc / shells des Benutzers
So verpacken und verteilen Sie Python-Skripte
Zeichnen Sie Daten einfach in Shell und Python
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Dynamisches Definieren von Variablen in Python
So installieren und verwenden Sie pandas_datareader [Python]
So machen Sie R chartr () in Python
python3 So installieren Sie ein externes Modul
So arbeiten Sie mit BigQuery in Python
[Ubuntu] So führen Sie ein Shell-Skript aus
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
Zeichnen Sie Daten einfach in Shell und Python
Python: Verwendung von Einheimischen () und Globalen ()
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an
Verwendung von __slots__ in der Python-Klasse
So füllen Sie mit Python dynamisch Nullen aus
[Python] Berechnen von MAE und RMSE
Verwendung von Python zip und Aufzählung
Verwendung regulärer Ausdrücke in Python
So zeigen Sie Hello World in Python an
Wie schreibe ich Ruby to_s in Python
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
So setzen Sie in Python ein Leerzeichen mit halber Breite vor Buchstaben und Zahlen.
So stoppen Sie das Programm bis zu einem bestimmten Datum und einer bestimmten Uhrzeit in Python
Verwendung der C-Bibliothek in Python
So empfangen Sie Befehlszeilenargumente in Python
[REAPER] Wie man Reascript mit Python spielt