运行子进程不能正确处理花括号
# Python 2.7.4
import subprocess
subprocess.Popen('ls src/*.cpp',shell=True):
src/tonemap.cpp src/pch.cpp
subprocess.Popen('ls src/{t,p}*.cpp', shell=True)
ls: cannot access src/{p,t}*.cpp: No such file or directory
相同的程序在使用python 2.7.2的另一台机器上可以运行。两个系统都使用bash shell。
您知道原因并且如何解决吗?
编辑:
从命令行直接调用该命令返回正确的结果:
ls src/{t,p}*.cpp
src/tonamep.cpp src/pch.cpp
ls src/{t,p}*.cpp
时,Shell会发生什么情况?它能正常工作吗? - Tom Fenech