Ich möchte eine Funktion schreiben, die ein Shell-Kommando ausführt und seine Ausgabe als String zurückgibt, unabhängig davon, ob es sich um eine Fehler- oder Erfolgsmeldung handelt. Ich möchte nur das gleiche Ergebnis erhalten, das ich mit der Befehlszeile erhalten hätte.
Was wäre ein Codebeispiel, das so etwas tun würde?
Zum Beispiel:
def run_command(cmd):
# ??????
print run_command('mysqladmin create test -uroot -pmysqladmin12')
# Sollte etwas wie folgt ausgeben:
# mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'test'; database exists'