为什么没有glob *通配符在python subprocess.call中工作?

时间:2015-05-07 16:38:29

标签: python subprocess wildcard glob

我想在subprocess.call函数中使用这样的glob模式:

>>> subprocess.call(["ls", "output*"])
ls: cannot access output*: No such file or directory
2
>>> subprocess.call(["ls", "output\*"])
ls: cannot access output\*: No such file or directory
2

但不能在上面的文件名glob(*)之后使用"output"模式。

1 个答案:

答案 0 :(得分:1)

Globbing(扩展*)是shell的一个功能。您需要添加shell=True参数以通过shell解释器执行命令。

subprocess.call("ls output*", shell=True)