执行脚本时,出现以下错误:
['grep', 'PORTALSHARED', '*']
grep: *: No such file or directory
当我在shell上执行时,同样的命令也可以正常工作。你知道吗
下面是脚本:
a = shlex.split('grep PORTALSHARED *')
print a
for pdir, _, _ in os.walk(r'/Users/skandasa/perforce/projects/releases/portal-7651'):
os.chdir(pdir)
print os.getcwd()
subprocess.call(a)
我尝试过添加shell = True
,但没有成功。你知道吗
*
是由shell展开的,因此如果您想subprocess.call()
处理这个问题,您需要传入shell=True
。示例-请注意,当使用
shell=True
时,应该将完整的字符串作为命令发送,而不是split
版本。你知道吗但是考虑到这一点,我不认为你真的需要
os.chdir()
,你可以尝试-相关问题 更多 >
编程相关推荐