Beim Ausführen von Shell-Befehlen ist es oft notwendig, deren Ausgabe zu erfassen, egal ob Fehler- oder Erfolgsmeldungen. Hier sind einige Ansätze, um dies zu erreichen:
run Funktion:
import subprocess result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE) output = result.stdout.decode('utf-8')
Einzeiler für Python 3.7:
subprocess.run(['ls', '-l'], capture_output=True, text=True).stdout
check_outputFunktion:
import subprocess output = subprocess.check_output(['mysqladmin', 'create', 'test', '-uroot', '-pmysqladmin12']) output = output.decode('utf-8')
import subprocess p = subprocess.Popen(['ls', '-a'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, error = p.communicate() output = output.decode('utf-8') if error: error = error.decode('utf-8')
Das obige ist der detaillierte Inhalt vonWie kann ich die Ausgabe von Shell-Befehlen in Python erfassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!