Comment exécuter une commande à l'aide d'un sous-processus en Python

Aperçu

Je vais vous montrer comment exécuter des commandes à l'aide du module de sous-processus en Python.

Pourquoi sous-traiter

Au fur et à mesure que les versions de Python augmentaient, l'ancien module de commandes n'était plus utilisé et il était officiellement recommandé d'utiliser le module Subprocess au lieu du module os.

Donc, cette fois, je l'ai écrit parce qu'il n'y avait pas beaucoup d'articles simples sur Qiita sur la façon d'exécuter des commandes en Python en utilisant le module Subprocess.

Méthode pour exécuter la commande

Il existe plusieurs méthodes dans le sous-processus qui exécutent la commande. Examinons d'abord cette méthode.

call(cmd) Exécute la commande de l'argument et renvoie 0 si l'exécution réussit.

check_call(cmd) En plus du comportement de type appel, il lève une exception appelée CalledProcessError si l'exécution échoue.

check_output(cmd) Renvoie la sortie du résultat de l'exécution de la commande sous forme de chaîne d'octets. Cela lève également une exception appelée CalledProcessError si l'exécution échoue.

Exemple de code

import subprocess

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

Exemple d'utilisation

Je l'ai utilisé lors de l'exécution d'un fichier jar à partir d'un script Python.

Site de référence

"17.1. Sous-processus - Gestion des sous-processus" http://docs.python.jp/2/library/subprocess.html "17.5. Sous-processus - Gestion des sous-processus" http://docs.python.jp/3/library/subprocess.html "Pour exécuter des commandes avec Python" http://takuya-1st.hatenablog.jp/entry/2014/08/23/022031 "Module de sous-processus" 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

Comment exécuter une commande à l'aide d'un sous-processus en Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Comment recevoir des arguments de ligne de commande en Python
Comment effacer un taple dans une liste (Python)
Comment incorporer des variables dans des chaînes python
Comment créer un fichier JSON en Python
Comment notifier les canaux Discord en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Comment générer un nouveau groupe de journaux dans CloudWatch à l'aide de python dans Lambda
[Python] Exécuter la commande unix (sous-processus)
Comment développer en Python
[Pour les débutants] Comment utiliser la commande say avec python!
Comment convertir / restaurer une chaîne avec [] en python
Comment configurer un environnement Python à l'aide de pyenv
[Python] Comment développer des variables dans une chaîne de caractères
Comment créer un package Python à l'aide de VS Code
Comment quitter lors de l'utilisation de Python dans Terminal (Mac)
Comment récupérer plusieurs tableaux à l'aide de slice en python.
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Un mémorandum expliquant comment exécuter la commande magique! Sudo dans Jupyter Notebook
Comment installer Python à l'aide d'Anaconda
[Python] Comment faire PCA avec Python
Appuyez sur une commande en Python (Windows)
Comment collecter des images en Python
Comment utiliser SQLite en Python
Dans la commande python, python pointe vers python3.8
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment gérer le japonais avec Python
Comment exécuter un fichier Python à une invite de commande Windows 10
Une histoire sur la façon de spécifier un chemin relatif en python.
Comment utiliser la méthode __call__ dans la classe Python
Comment importer des fichiers où vous le souhaitez en Python
Comment transloquer un tableau à deux dimensions en utilisant uniquement python [Note]
J'ai essayé "Comment obtenir une méthode décorée en Python"
Comment générer une requête à l'aide de l'opérateur IN dans Django
Pour renvoyer char * dans une fonction de rappel à l'aide de ctypes en Python
Comment obtenir une liste d'exceptions intégrées pour python
J'ai fait un chronomètre en utilisant tkinter avec python
Comment exécuter des commandes et des scripts shell externes en python
Comment tester unitaire une fonction contenant l'heure actuelle à l'aide de Freezegun en Python
Comment héberger le traitement du backend d'application Web en Python à l'aide d'un sous-domaine de serveur de location
[Introduction à Python] Comment utiliser la classe en Python?
[sh] Comment stocker les résultats de l'exécution de la commande dans des variables
Comment déterminer l'existence d'un élément sélénium en Python
Comment passer des arguments à un script Python dans SPSS Modeler Batch
Comment définir dynamiquement des variables en Python
[Python] Comment rendre une classe itérable
Comment faire R chartr () en Python
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Comment dessiner un graphique avec Matplotlib
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
[Itertools.permutations] Comment créer une séquence en Python
Comment vérifier la taille de la mémoire d'une variable en Python
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python