import os
import subprocess
proc = subprocess.Popen(['ls','*.bc'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out,err = proc.communicate()
print out
此脚本应打印所有带.bc后缀的文件,但它会返回一个空列表。如果我在命令行中手动执行ls * .bc,它将起作用。在脚本中做['ls','test.bc']也可以工作,但由于某些原因,星号不起作用。任何想法?Python子流程通配符使用
相关:通配符不能在使用shlex的子流程调用中工作](http:// stackoverf low.com/q/7156892/4279) – jfs 2014-05-16 03:42:54