我的python脚本出现问题,我不明白:
subprocess.call(['convert', file, '-crop', '80x10+90+980', '+repage', 'test.jpg'])
返回“无效参数 - -crop ”
但是,如果我从命令行运行它,它可以正常工作:
convert test.jpg -crop 80x10+90+980 +repage test.jpg
我在这里缺少什么?
答案 0 :(得分:2)
系统中是否有多个convert
?尝试一个你想要的命令的绝对路径?
答案 1 :(得分:1)
使用python image library instead怎么样?这似乎比调用子进程更可靠(特别是对于错误处理......)。
答案 2 :(得分:1)
file
是_____builtin_____课程。覆盖它可能会产生不必要的结果。尝试使用其他变量名称。
答案 3 :(得分:1)
我实际上已经尝试过你的代码:
>>> import subprocess
>>> subprocess.call(['convert', 'capa.jpg', '-crop', '80x10+90+980', '+repage', 'capa2.jpg'])
0
>>>
它对我有用!
所以你必须在其他地方出错。再次检查我们的假设。