Ich habe ein bisschen ein Rätsel bei der Arbeit an einem Automatisierungsprojekt angetroffen."Modus" läuft nicht in Python 3.5 Subprozess
Wenn ich versuche zu laufen:
program = subprocess.run("mode")
ich:
FileNotFoundError: [WinError 2] The system cannot find the file specified
Allerdings, wenn ich ersetzen Modus mit ipconfig:
program = subprocess.run("ipconfig")
es völlig in Ordnung läuft.
Wer hat eine Erklärung? Ich verwende derzeit eine Batch-Datei, um den Modus-Befehl auszuführen, aber ich möchte die Argumente ändern, ohne eine Batch-Datei zu bearbeiten.
Edit 1:
ich auch gerade versucht os.system mit:
os.system("mode")
und das funktionierte auch.
Edit 2:
nun wie Antwort auf das ursprüngliche Problem nur zu verstehen, was ich würde würde.
Sie könnten 'shell = True' benötigen? –
@Wayne Werner Also ich habe es mit Popen probiert und die Hülle auf True gestellt und es hat auch geklappt. Hast du eine Ahnung, warum es so funktioniert? Vielen Dank! – FlyingLightning