Führen Sie den Befehl von Python aus

Code

import subprocess
import sys


def exec_cmd(cmd):
    #Löschen, wenn vor oder nach der cmd-Zeichenfolge ein Leerzeichen steht->Teilen Sie durch Leerzeichen und erstellen Sie eine Liste
    cmd_split = cmd.strip().split()
    #Erhalten Sie die Standardausgabe mit den Standardeinstellungen
    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)
    #Gibt zurück, wenn Standardausgabe vorhanden ist
    if cp.stdout is not None:
        return cp.stdout

Lauf

Übergeben Sie den Befehl so wie er ist als Zeichenfolge

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

Bei Listen wird join () durch Leerzeichen getrennt

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

Führen Sie Befehle aus Python aus
Führen Sie den Befehl von Python aus
[Python] Unix-Befehl ausführen (Unterprozess)
Führen Sie externe Befehle mit Python aus
Laden Sie den Befehl von yml mit Python und führen Sie ihn aus
Führen Sie das Python-Skript aus der Batchdatei aus
Führen Sie Python-Code über die C # -GUI aus
MeCab von Python
Aufrufbefehle von Python (Windows Edition)
[Hinweis] Führen Sie Python-Code aus Excel aus (xlwings)
Verwenden Sie thingspeak aus Python
Berühren Sie MySQL in Python 3
Bedienen Sie Filemaker von Python aus
Verwenden Sie fließend Python
Greifen Sie über Python auf Bitcoind zu
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Führen Sie die Python-Datei automatisch aus
Verwenden Sie MySQL aus Python
Führen Sie Python aus Excel aus
Installieren Sie Python von der Quelle
Bedienen Sie Neutronen von Python!
Verwenden Sie MySQL aus Python
[Node-RED] Führen Sie Python in einer virtuellen Anaconda-Umgebung von Node-RED aus [Anaconda] [Python]
Betreiben Sie LXC von Python aus
Grundlegende Python-Befehlsnotizen
Manipuliere Riak aus Python
Erzwinge Python aus Fortran
Verwenden Sie BigQuery aus Python.
[Python] Von Stdin lesen
Verwenden Sie mecab-ipadic-neologd von Python
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Mit Python abflachen
Rufen Sie CPLEX von Python aus auf (DO cplex)
Deep Python hat von DEAP gelernt
Post von Python nach Slack
Grammatikfunktionen aus Python3.6 hinzugefügt
Flirte von PHP nach Python
Stellen Sie MeCab in Python 3 zur Verfügung
Informationen von tweet_id (Python)
Poste Twitter über die Kommandozeile
OCR aus PDF in Python
Führen Sie das Illustrator-Skript von Python aus
Verwenden Sie MySQL von Anaconda (Python)
Fragen Sie Athena von Lambda Python ab
Greifen Sie über Python auf Oracle DB zu
Studie aus Python Hour3: Funktionen
Starten / Stoppen von GCE über Python
Stoppen Sie Omxplayer vom Python-Code
Führen Sie den Unix-Befehl auf Python aus
Wechseln Sie von Python2.7 zu Python3.6 (centos7)
Stellen Sie von Python aus eine Verbindung zu SQLite her
Studie aus Python Hour4: Objektorientiert ①
Python-Namenskonvention (ab PEP8)
Externe Befehlsausführung in Python
Mit Skype benachrichtigen Sie mit Skype von Python!
Verwenden Sie die e-Stat-API von Python
Registrieren Sie das Redmine-Problem von Python
Informationen wie die GPU-Nutzung von Python abrufen (Befehl nvidia-smi)
Ich habe Sie dazu gebracht, Befehle über einen WEB-Browser auszuführen