2017-10-16 4 views
1

Ich habe ein Python-Skript, das einen Linux-Shell-Befehl enthält. Ich verwende subprocess.check_output. Meine Frage ist über die schnellere Python-Methode, um einen Linux-Shell-Befehl von Python-Skript wie os.system() auszuführen.ausführen Linux Shell-Befehl von Python-Skript

+0

Sorry, was ist deine Frage? Welcher ist schneller? "os.system" hat den Overhead, eine Shell zu erzeugen (und ist außerdem einfach unsicher zu benutzen), also ist es wahrscheinlich langsamer, aber Sie können es benchmarken. – Ryan

+0

Meine Frage ist, was ist die schnellere Python-Methode, um einen Linux-Shell-Befehl auszuführen –

+0

Es ist 'subprocess.check_output ', also einfach weiter damit. Und wenn Sie sich mit zwei Optionen wie dieser finden ... [Zeit sie] (https://docs.python.org/3/library/timeit.html). – Ryan

Antwort

0
  • Ich mag subprocess.Popen, aber es hat Probleme (vielleicht kann es nicht) mit ‚>‘ ==> unconvenient zu behandeln, wenn Sie ein ‚>‘ in der Befehlszeile
  • sonst subprocess haben. check_output
Verwandte Themen