我一直在浏览一些类似的帖子和 ImageMagick 页面,但我似乎找不到问题的原因:
注意我使用的是 Windows 机器。
我在一个文件夹中有一个 .ps 图像,它在运行命令以从 cmd 转换它时工作:convert saved.ps newsaved.png
但是当我尝试使用以下代码从我的 python 脚本执行它时:
args = ["convert","saved.ps newsave.png"]
子进程.Popen(args)
#or 这个调用(args)
os.system("start newsave.png")
cmd 窗口显示 newsave.png 是无效参数。 (错误消息是:cmd 窗口中的 Invalid parameter - newsave.png
,然后立即关闭)
在 args
中用逗号分隔所有内容也无济于事。 os.getcwd()
也返回当前工作目录,所以我知道我在正确的目录中。调用子流程时发生错误。
最佳答案
使每个命令行参数成为args
的单独元素。此外,使用 subprocess.call
确保 convert
函数在调用 os.system("start newsave.png")
之前已完成:
args = ["convert", "saved.ps", "newsave.png"]
rc = subprocess.call(args)
if rc != 0:
print "rc =", rc
关于python - 从 .ps 到 .png 的 ImageMagick 转换,从 python 运行 - 无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33282658/