Python 运行外部子进程并读取返回代码

Python 运行外部子进程并读取返回代码,python,process,subprocess,return,popen,Python,Process,Subprocess,Return,Popen,我正在创建一个python脚本来对游戏截图中的大量图像进行排序 我在imagemagick中找到了一种方法:我知道,如果图像的某个特定正方形与参考裁剪相同,那么图像属于第一类。如果没有,我检查另一种作物和另一个类别,如果这两者都不适合,我把图像放在第三类 我在Imagemagick中找到了如何做到这一点: convert file.jpg -crop 80x10+90+980 +repage crop.jpg compare -metric PSNR reference.jpg crop.jpg

我正在创建一个python脚本来对游戏截图中的大量图像进行排序

我在imagemagick中找到了一种方法:我知道,如果图像的某个特定正方形与参考裁剪相同,那么图像属于第一类。如果没有,我检查另一种作物和另一个类别,如果这两者都不适合,我把图像放在第三类

我在Imagemagick中找到了如何做到这一点:

convert file.jpg -crop 80x10+90+980 +repage crop.jpg
compare -metric PSNR reference.jpg crop.jpg crop.jpg
我剪切了一张图片,然后将它和reference.jpg进行比较

我如何从脚本中调用它,并根据convert返回的数字进行if运算

import subprocess

retcode = subprocess.call(['convert', 'file.jpg', '-crop', 
                           '80x10+90+980', '+repage', 'crop.jpg'])
if retcode != 0:
    print 'error on convert'
else:
    retcode = subprocess.call(['compare', '-metric', 'PSNR', 
                               'reference.jpg', 'crop.jpg', 'crop.jpg'])
    print retcode