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
1
A
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
0
Der bessere Weg:
from subprocess import call
call('ls')
Bitte überprüfen Sie: https://docs.python.org/2/library/subprocess.html
Verwandte Themen
- 1. Ausführen eines Linux-Subprozesses in Python-Skript
- 2. Linux ausführen CASA von überall
- 3. Java Ausführen von Linux-Befehl
- 4. Ausführen von Linux-Befehlen von Qt4
- 5. Wie jenkins Standardumgebungsvariable vom Shellbefehl anzeigen?
- 6. Wie Ausführen/Ausführen von Visual FoxPro (sistem.exe-Datei) in Linux?
- 7. Ausführen von .pkg-Dateien unter Linux
- 8. Ausführen von CMake auf Amazon Linux
- 9. Ausführen von Windows-Container auf Linux-Host
- 10. Ausführen von Linux-Befehlen in Anführungszeichen
- 11. Ausführen eines Linux-Befehl von Windows-.bat
- 12. Ausführen von nightwatch.js Tests auf Linux-Box?
- 13. Ausführen von Windows Form Application unter Linux
- 14. Fehler beim Ausführen von './tools/motelist-linux'
- 15. Ausführen von .NET-Programm in Linux
- 16. Ausführen von Python-Funktion unter Linux
- 17. Linux: Finden und Ausführen von Concurrent xterm
- 18. Matlab Skript ausführen von Befehl linux Zeile
- 19. Kompilieren/Ausführen Assembler in Linux?
- 20. Mac + Linux ausführen JAR-Datei?
- 21. Django Help: Wie man Textdaten von der Textbox nimmt und Pythonskript durchläuft?
- 22. Ausführen von Linux-Prozess von Servlet mit Runtime.exec()
- 23. Einrichten von Jenkins unter Linux zum Ausführen von PowerShell-Skripten
- 24. Verwendung von Java ProcessBuilder zum Ausführen von ./Dateiname in Linux
- 25. Linux-Dateizugriff lesen/schreiben von root, Ausführen von allen
- 26. Wie alle Tests mit einem Shellbefehl ausgeführt werden?
- 27. Sublime text 2 - Wie man einen Shellbefehl über ssh ausführt?
- 28. Können Sie Xcode unter Linux ausführen?
- 29. installieren und osgEarth unter Linux ausführen
- 30. Linux - Skript nach Ablauf der Zeit ausführen
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
Meine Frage ist, was ist die schnellere Python-Methode, um einen Linux-Shell-Befehl auszuführen –
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