DataDog / go-python3

Go bindings to the CPython-3 API
MIT License
376 stars 140 forks source link

How do I create a Python bytes object #54

Open Jonathan1045 opened 2 years ago

Jonathan1045 commented 2 years ago

I wanted to pass a byte object to my python code but I have no idea with it:

my code:

        facedetect := ImportModule("./hello", "facedetect")
    getFaceStr := facedetect.GetAttrString("getFaceStr") // my python function to get face info

    webcam, _ := gocv.OpenVideoCapture(1)
    img := gocv.NewMat()
    webcam.Read(&img)
    buf := img.ToBytes() // the object to pass in python function
    face_buffer := python3.PyTuple_New(1)
    //buffer = buf
    python3.PyTuple_SetItem(face_buffer, 0,buf)  // how do I pass a Python bytes object
    face_res := getFaceStr.Call(face_buffer, python3.Py_None)
    log.Println(face_res)

thank you so much for your help !

christian-korneck commented 2 years ago

as this project might get archived any day (so it might not be possible for anyone to respond to your issue anymore soon), I'd like to invite you to also open your issue on this fork.