Charger et exécuter la commande depuis yml avec python

J'ai écrit un programme pour lire les commandes du fichier yml, donc je le posterai yml file

cmd1:
        command: ls -l
        type: ls

cmd2:
        command: ls -a
        type: ls

python code

import subprocess
import yaml

with open('sample.yml') as file:
    obj = yaml.safe_load(file)

cmd1 = obj['cmd1']['command']
types = obj['cmd1']['type']

print('Le mode d'exécution est', types,'est.')
print(cmd1)
subprocess.run(cmd1, shell=True)

print('\n')

cmd2 = obj['cmd2']['command']
types = obj['cmd2']['type']

print('Le mode d'exécution est', types,'est.')
print(cmd2)
subprocess.run(cmd2, shell=True)

Résultat d'exécution

Le mode d'exécution est ls.
ls -l
total 12
-rwxrwxrwx 1 guest guest 411 Nov  2 09:40 command.py
-rwxrwxrwx 1 guest guest 380 Nov  2 09:06 memo.md
-rwxrwxrwx 1 guest guest  92 Nov  2 09:27 sample.yml


Le mode d'exécution est ls.
ls -a
.  ..  command.py  memo.md  sample.yml

Recommended Posts

Charger et exécuter la commande depuis yml avec python
Exécuter des commandes depuis Python
Exécuter la commande depuis Python
Exécuter des commandes externes avec python
Obtenez des options en Python à partir des fichiers JSON et des arguments de ligne de commande
Charger des images à partir d'une URL à l'aide de Pillow dans Python 3
Comment exécuter une commande à l'aide d'un sous-processus en Python
[Python] Exécuter la commande unix (sous-processus)
OCR à partir de PDF en Python
Pile et file d'attente en Python
Exécution de commandes externes en Python
Unittest et CI en Python
Prédire le sexe à partir du nom à l'aide de l'API Gender et de Pykakasi en Python
Comment exécuter des commandes et des scripts shell externes en python
Exécuter le script Python à partir du fichier de commandes
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre list () et [] en Python
Appuyez sur une commande en Python (Windows)
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Obtenir des données de Quandl en Python
Python, rendement, retour et parfois rendement de
Exécutez la commande shell / Python dans R
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Charger dynamiquement les types json avec python
Lire et utiliser des fichiers Python à partir de Python
Dans la commande python, python pointe vers python3.8
Affectations et modifications des objets Python
À propos de Python, à partir et à l'importation, comme
Vérifiez et déplacez le répertoire en Python
Extraire du texte d'images avec Python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
Exécuter du code Python à partir de l'interface graphique C #
Synthèse de fonctions et application en Python
Exporter et exporter des fichiers en Python
Inverser le pseudonyme plat et le katakana en Python2.7
Lire et écrire du texte en Python
[GUI en Python] Menu PyQt5 et barre d'outils-
Créer et lire des paquets de messages en Python
Extraire des chaînes de fichiers avec Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Chevauchement d'expressions régulières en Python et Java
Charger le SDK Python distant avec IntelliJ
Différence d'authenticité entre Python et JavaScript
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Les modules et packages en Python sont des "espaces de noms"
Évitez les boucles imbriquées en PHP et Python
Obtenez des taux de change à partir des taux de change ouverts en Python
De Python à l'utilisation de MeCab (et CaboCha)
Différences entre Ruby et Python dans la portée
Modulation et démodulation AM avec Python Partie 2
différence entre les instructions (instructions) et les expressions (expressions) en Python
Valeurs authentiques et vecteurs propres: Algèbre linéaire en Python <7>
[LLDB] Créez votre propre commande avec Python
Module d'implémentation de file d'attente et Python "deque"
Relancé de "pas d'accès Internet" en Python
Empêcher le double lancement de cron en Python
Graphique à lignes pliées et ligne d'échelle en python