命令:
root@host:~#convert source.jpg -resize x500 -resize "500x<" -gravity center +repage target.jpg
Python 代码:
>> command_list = ['convert', 'source.jpg', '-resize', 'x500', '-resize', '\'500x<\'', '-gravity', 'center', 'target.jpg']
>> p = subprocess.call(command_list)
convert: invalid argument for option `'500x<'': -resize.
上面的代码有什么问题吗?
最佳答案
为什么 500x<
上有额外的引号?子进程将正确引用任何参数。
请记住,shell 不会将外部引号传递给应用程序,而只会传递带引号的值,但如果强制执行,子进程将传递引号。
关于python - 如何将此命令传递给 subprocess.call?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1811683/