Laden Sie den Befehl von yml mit Python und führen Sie ihn aus

Ich habe ein Programm geschrieben, um Befehle aus der yml-Datei zu lesen, also werde ich es veröffentlichen 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('Der Ausführungsmodus ist', types,'ist.')
print(cmd1)
subprocess.run(cmd1, shell=True)

print('\n')

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

print('Der Ausführungsmodus ist', types,'ist.')
print(cmd2)
subprocess.run(cmd2, shell=True)

Ausführungsergebnis

Der Ausführungsmodus ist 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


Der Ausführungsmodus ist ls.
ls -a
.  ..  command.py  memo.md  sample.yml

Recommended Posts

Laden Sie den Befehl von yml mit Python und führen Sie ihn aus
Führen Sie Befehle aus Python aus
Führen Sie den Befehl von Python aus
Führen Sie externe Befehle mit Python aus
Rufen Sie Optionen in Python sowohl aus JSON-Dateien als auch aus Befehlszeilenargumenten ab
Laden Sie Bilder von der URL mit Pillow in Python 3
So führen Sie einen Befehl mit einem Unterprozess in Python aus
[Python] Unix-Befehl ausführen (Unterprozess)
OCR aus PDF in Python
Stapel und Warteschlange in Python
Externe Befehlsausführung in Python
Unittest und CI in Python
Prognostizieren Sie das Geschlecht anhand des Namens mithilfe der Gender-API und von Pykakasi in Python
Ausführen externer Shell-Skripte und -Befehle in Python
Führen Sie das Python-Skript aus der Batchdatei aus
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Unterschied zwischen list () und [] in Python
Drücken Sie einen Befehl in Python (Windows)
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Python, Ausbeute, Rückkehr und manchmal Ausbeute von
Führen Sie den Shell-Befehl / Python in R aus
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Laden Sie JSON-Typen dynamisch mit Python
Lesen und verwenden Sie Python-Dateien aus Python
Im Python-Befehl zeigt Python auf Python3.8
Zuweisungen und Änderungen in Python-Objekten
Über Python, aus und importieren, als
Überprüfen und verschieben Sie das Verzeichnis in Python
Extrahieren Sie mit Python Text aus Bildern
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Führen Sie Python-Code über die C # -GUI aus
Funktionssynthese und Anwendung in Python
Exportieren und Ausgeben von Dateien in Python
Reverse Flat Pseudonym und Katakana in Python2.7
Lesen und Schreiben von Text in Python
[GUI in Python] PyQt5-Menü und Symbolleiste-
Erstellen und lesen Sie Messagepacks in Python
Extrahieren Sie mit Python Zeichenfolgen aus Dateien
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Überlappende reguläre Ausdrücke in Python und Java
Laden Sie das Remote-Python-SDK mit IntelliJ
Unterschied in der Authentizität zwischen Python und JavaScript
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Module und Pakete in Python sind "Namespaces"
Vermeiden Sie verschachtelte Schleifen in PHP und Python
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
Von Python bis zur Verwendung von MeCab (und CaboCha)
Unterschiede zwischen Ruby und Python im Umfang
AM-Modulation und Demodulation mit Python Part 2
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Echte Werte und Eigenvektoren: Lineare Algebra in Python <7>
[LLDB] Erstellen Sie Ihren eigenen Befehl mit Python
Warteschlangen- und Python-Implementierungsmodul "deque"
Wiederbelebt von "kein Internetzugang" in Python
Verhindern Sie den doppelten Start von cron in Python
Gefaltetes Liniendiagramm und Skalierungslinie in Python