我正在尝试编写一个 Python 脚本来转换一堆图像。
它类似于下面的代码(经过巨大的最小化之后):
#!/usr/bin/python
# -*- coding: utf-8 -*-
from subprocess import call
cmd = ' '.join(['convert.exe', '-resize', '110', 'foo\\a.jpg', 'bar\\a.jpg'])
print cmd
call(cmd)
执行后出现如下错误:
Parameter not valid - 110
当我在命令行上复制/粘贴从脚本发出的字符串时,图像转换效果很好。 我错过了什么?
最佳答案
我会说错误很可能是两件事的结果
- 在调用命令中,尝试使用
shell=True
作为第二个参数。 - 您正在使用相对路径,并且 python 的工作目录可能与您的 cmd shell 中的工作目录不同。
关于Windows 上的 Python 子进程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9167880/