【发布时间】:2012-12-29 19:39:24
【问题描述】:
我正在尝试截取屏幕截图,然后在该屏幕截图上运行命令而不保存到磁盘。
我要运行的实际命令是visgrep image.png pattern.pat
visgrep 必须有两个参数:图像文件和 .pat 文件。
这是我目前所拥有的。
p = subprocess.Popen(['import', '-crop', '305x42+1328+281', '-window', 'root', '-depth', '8', 'png:' ], stdout=subprocess.PIPE,)
cmd = ['visgrep']
subprocess.call(cmd, stdin=p.stdout)
显然这会失败,因为 visgrep 必须有两个参数。
那么我该怎么做visgrep image.png pattern.pat,但用 ImageMagick 的import 的输出替换“image.png”?
我需要使用 xargs 吗?有没有更好的方法来完成我正在尝试的事情?
【问题讨论】:
标签: python subprocess pipe stdin io-redirection