Umleitung stdio von einem Befehl im os.system() in Python
In der Regel ändern kann ich stdout in Python, indem Sie den Wert von sys.stdout
. Jedoch, dies scheint nur zu beeinflussen print
Aussagen. Also, gibt es eine Möglichkeit, ich kann Sie unterdrücken die Ausgabe (auf der Konsole), ein Programm, das über die os.system()
Befehl in Python?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie überlegen, ob Sie das Programm ausführen über
subprocess.Popen
mitsubprocess.PIPE
Kommunikation, und dann schieben, dass die Ausgabe, wo immer Sie möchten, aber, wie es ist,os.system
läuft einfach den Befehl, und sonst nichts.Viel flexibler meiner Meinung nach. Vielleicht möchten Sie sich auf die vollständige Dokumentation: Python-Subprocess-Modul
Auf einem unix-system können Sie umleiten von stderr und stdout nach /dev/null als Teil des Befehls selbst.
Redirect stderr als auch stdout.
Wenn Sie möchten, um vollständig zu eliminieren die Konsole startet mit dem python-Programm, können Sie es speichern mit der .pyw-Erweiterung.
Ich kann das Missverständnis jedoch die Frage.