import os
import subprocess
proc = subprocess.Popen(['ls','*.bc'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out,err = proc.communicate()
print out
Este script debe imprimir todos los archivos con el sufijo .bc pero devuelve una lista vacía. Si hago ls * .bc manualmente en la línea de comandos, funciona. Hacer ['ls', 'test.bc'] dentro del script también funciona, pero por alguna razón el símbolo de estrella no funciona ... ¿Alguna idea?Uso del comodín del subproceso de Python
relacionados: [Comodín no funciona en llamadas de subproceso usando shlex] (http: // stackoverf low.com/q/7156892/4279) – jfs