Skip to main content
 首页 » 编程设计

Windows 上的 Python 子进程问题

2025年05月04日9cmt

我正在尝试编写一个 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 

当我在命令行上复制/粘贴从脚本发出的字符串时,图像转换效果很好。 我错过了什么?

请您参考如下方法:

我会说错误很可能是两件事的结果

  1. 在调用命令中,尝试使用 shell=True 作为第二个参数。
  2. 您正在使用相对路径,并且 python 的工作目录可能与您的 cmd shell 中的工作目录不同。