Je vais vous montrer comment exécuter des commandes à l'aide du module de sous-processus en Python.
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.
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.
import subprocess
subprocess.call( ["ls", "-l"] )
Je l'ai utilisé lors de l'exécution d'un fichier jar à partir d'un script Python.
"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