import os
import subprocess
proc = subprocess.Popen(['ls','*.bc'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out,err = proc.communicate()
print out
Dieses Skript sollte alle Dateien mit .bc-Suffix drucken, es wird jedoch eine leere Liste zurückgegeben. Wenn ich ls * .bc manuell in der Befehlszeile mache, funktioniert es. Doing ['ls', 'test.bc'] innerhalb des Skripts funktioniert auch, aber aus irgendeinem Grund funktioniert das Sternsymbol nicht .. Irgendwelche Ideen?Python-Subprozess-Platzhalter Verwendung
bezogen: mit Ihrem Beispiel sollen Sie the
glob
module verwenden [Wildcard funktioniert nicht im Subprozess-Aufruf mit shlex] (http: // stackoverf low.com/q/7156892/4279) – jfs