第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

調(diào)用 python 腳本并捕獲二進(jìn)制輸出

調(diào)用 python 腳本并捕獲二進(jìn)制輸出

Go
慕沐林林 2023-07-26 17:46:07
我想在 go 中操作圖像,并且我已經(jīng)有一個(gè) python 腳本來(lái)修改圖像。我只需要從 python 腳本發(fā)送圖像即可。為此,我按以下方式進(jìn)行:Python腳本:image = image_in_bytesprint (image)去腳本: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 []bytecmd.Wait()但是使用上面的代碼 golang 會(huì)永遠(yuǎn)等待,沒(méi)有任何輸出......任何想法?
查看完整描述

1 回答

?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊

對(duì)我來(lái)說(shuō)工作完美,如下所述:


>>> with open("osx.png","rb") as imageFile:

...     img = repr(imageFile.read())

>>> imageFile.close()

>>> with open("sample.py","w") as pyfile:

...     pyfile.write(img)

>>> pyfile.close()

然后,我手動(dòng)編輯 pyfile 看起來(lái)像


img = '\x89PNG\r\n\x1a\n[remainder skipped for brevity]'

print(img)

最后但并非最不重要的是,我運(yùn)行了以下代碼:


    cmd := exec.Command("python", "sample.py")

    stdout, err := cmd.StdoutPipe()

    if err != nil {

        panic(err)

    }

    err = cmd.Start()

    if err != nil {

        panic(err)

    }


    body, err := ioutil.ReadAll(stdout) //I need the image in []byte

    cmd.Wait()


    if err != nil {

        log.Fatalf("error reading bytes: %s", err)

    }


    log.Printf("Read %d bytes", len(body))


    o, err := os.OpenFile("img.png", os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0660)

    if err != nil {

        log.Fatalf("opening img.png: %s", err)

    }

    defer o.Close()

    n, err := o.Write(body)


    if err != nil {

        log.Fatalf("writing image to file: %s", err)

    }

    if n < len(body) {

        log.Fatal("short write")

    }

完整代碼可在https://gist.github.com/mwmahlberg/eb47495f68bed4e3cb8073447efdb53d下找到


我想可以肯定的是,您在 Python 文件中存儲(chǔ)圖像數(shù)據(jù)的方式有些奇怪。


查看完整回答
反對(duì) 回復(fù) 2023-07-26
  • 1 回答
  • 0 關(guān)注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)