Exécuter la commande depuis Python

code

import subprocess
import sys


def exec_cmd(cmd):
    #Supprimer s'il y a un espace avant ou après la chaîne cmd->Divisez par espace et faites une liste
    cmd_split = cmd.strip().split()
    #Obtenez une sortie standard avec les paramètres stdout
    cp = subprocess.run(cmd_split, stdout=subprocess.PIPE)
    # cp = subprocess.check_output(cmd_split)
    if cp.returncode != 0:
        print(f'{cmd_split[0]} faild.', file=sys.stderr)
        sys.exit(1)
    #Renvoie s'il y a une sortie standard
    if cp.stdout is not None:
        return cp.stdout

Courir

Passez la commande telle quelle sous forme de chaîne

cmd = 'touch file.py'
exec_cmd(cmd)

Pour les listes, join () séparés par des espaces

files = ['file1.py', 'file2.py', 'file3.py', 'file4.py', 'file5.py']
files_sep_space = ' '.join(files)
cmd = f'touch {files_sep_space}'
exec_cmd(cmd)

Recommended Posts

Exécuter des commandes depuis Python
Exécuter la commande depuis Python
[Python] Exécuter la commande unix (sous-processus)
Exécuter des commandes externes avec python
Charger et exécuter la commande depuis yml avec python
Exécuter le script Python à partir du fichier de commandes
Exécuter du code Python à partir de l'interface graphique C #
MeCab de Python
Appeler des commandes depuis Python (édition Windows)
[Note] Exécuter du code Python à partir d'Excel (xlwings)
Utilisez Thingsspeak de Python
Touchez MySQL depuis Python 3
Exploitez Filemaker depuis Python
Utiliser fluentd de python
Accéder à bitcoind depuis python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Exécuter automatiquement le fichier python
Utilisez MySQL depuis Python
Exécutez Python à partir d'Excel
Installer Python à partir de la source
Faites fonctionner le neutron de Python!
Utiliser MySQL depuis Python
[Node-RED] Exécuter Python sur l'environnement virtuel Anaconda à partir de Node-RED [Anaconda] [Python]
Faire fonctionner LXC depuis Python
Notes de commande de base Python
Manipuler riak depuis python
Forcer Python depuis Fortran
Utilisez BigQuery depuis Python.
[Python] Lire depuis Stdin
Utilisez mecab-ipadic-neologd de Python
Comment exécuter une commande à l'aide d'un sous-processus en Python
Aplatir à l'aide du rendement Python de
Appeler CPLEX depuis Python (DO cplex)
Deep Python appris de DEAP
Publier de Python vers Slack
Fonctionnalités de grammaire ajoutées à partir de Python3.6
Flirter de PHP à Python
Rendre MeCab disponible à partir de Python 3
Informations obtenues à partir de tweet_id (Python)
Publier Twitter depuis la ligne de commande
OCR à partir de PDF en Python
Exécutez le script illustrator à partir de python
Utiliser MySQL depuis Anaconda (python)
Interroger Athena depuis Lambda Python
Accéder à Oracle DB depuis Python
Étude de Python Hour3: Fonctions
Démarrer / arrêter GCE à partir de python
Arrêtez Omxplayer à partir du code Python
Exécutez la commande unix sur python
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
Étude de Python Hour4: orientée objet ①
Convention de dénomination Python (à partir de PEP8)
Exécution de commandes externes en Python
Avec skype, notifiez avec skype de python!
Utilisez l'API e-Stat de Python
Enregistrer le problème Redmine de Python
Obtenir des informations telles que l'utilisation du GPU à partir de Python (commande nvidia-smi)
Je vous ai fait exécuter des commandes depuis un navigateur WEB