【发布时间】:2019-10-03 09:38:04
【问题描述】:
我想在 go 中操作图像,并且我已经在 python 中有一个脚本来修改图像。我只需要从 python 脚本发送图像即可。为此,我采用以下方式:
Python 脚本:
image = image_in_bytes
print (image)
Go 脚本:
cmd := exec.Command("python", "image.py")
stdout, err := cmd.StdoutPipe()
if err != nil {
panic(err)
}
err = cmd.Start()
if err != nil {
panic(err)
}
body, _ := ioutil.ReadAll(stdout) //I need the image in []byte
cmd.Wait()
但是对于上面的代码,golang 一直在等待,没有任何输出......
有什么想法吗?
【问题讨论】:
-
你应该 os/exec.Cmd.Wait 等待命令完成。
-
嗨,是的,我正在使用 cmd.Wait() 我没有错误地包含在代码中(没有复制它)。我更新了问题
-
好吧,您丢弃所有可能有助于调试此问题的信息。您可能应该从 CombinedOutput 开始,看看您的转换脚本是否可以正常工作,如果不行,问题是什么。