Externe Programme aus Python ausführen: Pfade mit Leerzeichen behandeln
Das in der ursprünglichen Abfrage beschriebene Problem betrifft die Ausführung eines externen Programms aus Python Skript. Das bereitgestellte Skript versucht, Notepad.exe mit einem Pfad zu starten, der Leerzeichen enthält, stößt jedoch aufgrund der Art und Weise, wie die Shell den Befehl interpretiert, auf einen Fehler.
Um dieses Problem zu beheben, ist es notwendig, den zu verarbeitenden Pfad ordnungsgemäß zu maskieren Räume. Durch die Verwendung doppelter Anführungszeichen um den Pfad, wie im zweiten Skriptbeispiel, wird der vollständige Pfad korrekt identifiziert. Das Hinzufügen eines Arguments zum Befehl führt jedoch dazu, dass dieser erneut fehlschlägt.
Die ideale Lösung besteht darin, die Funktion subprocess.call von Python zu verwenden. Diese Funktion akzeptiert eine Liste als Eingabe, sodass Argumente leicht abgegrenzt werden können. Durch die Bereitstellung des vollständigen Pfads und Arguments als Liste, wie im bereitgestellten Code gezeigt, wird das Problem von Leerzeichen im Pfad elegant gelöst.
Durch die Verwendung von subprocess.call entfällt auch die Notwendigkeit spezifischer Anführungszeichenkonventionen, die sich von Land zu Land unterscheiden Muscheln. Es stellt sicher, dass das externe Programm korrekt ausgeführt wird, unabhängig vom Vorhandensein von Leerzeichen im Pfad oder in den Argumenten.
Das obige ist der detaillierte Inhalt vonWie kann ich externe Programme mit Leerzeichen im Pfad von Python ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!