Comment exécuter des commandes et des scripts shell externes en python

Comment exécuter un script ou une commande shell externe en python.

Cette fois, nous supposons l'opération consistant à exécuter "ip-address_check.sh" pour vérifier si l'adresse IP saisie dans le code python est correcte, en stockant le résultat et en l'affichant.

Lorsqu'il s'agit d'exécuter un script shell externe, il existe deux modèles, mais les valeurs de retour sont différentes.

  1. os.system('ls -la') Si la commande réussit, 0 sera renvoyé.

  2. commands.getoutput("ls -la") Le résultat de l'exécution réelle sera renvoyé.

#!/usr/bin/env python

import commands

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

print check

Puisque ip-address_check est créé pour retourner OK s'il n'y a pas de problème avec le format, dans ce cas, print check affichera également OK comme résultat de sortie de python.

Il est facile d'oublier la commande, alors notez-la.


Je suis en python depuis six mois, donc je vais exposer le livre de référence que j'ai lu http://komeiy.hatenablog.com/entry/2014/11/28/223223

Recommended Posts

Comment exécuter des commandes et des scripts shell externes en python
Comment empaqueter et distribuer des scripts Python
Comment exécuter des commandes avec Jupyter Notebook
Comment utiliser is et == en Python
Comment générer une séquence en Python et C ++
Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python
Comment écrire le bon shebang dans les scripts Perl, Python et Ruby
Exécuter des commandes shell en Python
Exécuter des commandes externes avec python
Comment développer en Python
[Python] Comment trier un dict dans une liste et une instance dans une liste
Comment exécuter une commande à l'aide d'un sous-processus en Python
Rechercher des commandes externes avec python
Comment collecter des images en Python
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Comment utiliser SQLite en Python
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
[Blender] Comment gérer les événements de souris et de clavier dans les scripts Blender
Comment gérer le japonais avec Python
Comment se connecter à AtCoder avec Python et soumettre automatiquement
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
Comment utiliser les fonctions dans des fichiers séparés version Perl et version Python
[ROS2] Comment décrire le remappage et les paramètres au lancement au format python
Comment afficher les octets de la même manière en Java et Python
Utilisation de verticalenv dans les scripts shell
Comment exécuter des commandes et des scripts shell externes en python
Si FTP ne se connecte pas, vérifiez le shell de connexion de l'utilisateur et / etc / shells
Comment empaqueter et distribuer des scripts Python
Représentez facilement des données graphiques dans le shell et Python
[Introduction à Python] Comment utiliser la classe en Python?
Comment définir dynamiquement des variables en Python
Comment installer et utiliser pandas_datareader [Python]
Comment faire R chartr () en Python
python3 Comment installer un module externe
Comment utiliser BigQuery en Python
[Ubuntu] Comment exécuter un script shell
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment extraire une zone de polygone en Python
Comment vérifier la version d'opencv avec python
Représentez facilement des données graphiques dans le shell et Python
python: Comment utiliser les locals () et globals ()
Comment changer de version de Python dans cloud9
Comment régler le contraste de l'image en Python
Comment utiliser __slots__ dans la classe Python
Comment remplir dynamiquement des zéros avec Python
[Python] Comment calculer MAE et RMSE
Comment utiliser le zip Python et énumérer
Comment utiliser les expressions régulières en Python
Comment afficher Hello World en python
Comment écrire Ruby to_s en Python
Comment obtenir la différence de date et d'heure en secondes avec Python
Comment mettre un espace demi-largeur avant les lettres et les chiffres en Python.
Comment arrêter le programme jusqu'à une date et une heure spécifiques en python
Comment utiliser la bibliothèque C en Python
Comment recevoir des arguments de ligne de commande en Python
[REAPER] Comment jouer à Reascript avec Python