Heim  >  Fragen und Antworten  >  Hauptteil

python – So konvertieren Sie ein char*-Objekt in ein PyObject*-Objekt

Es wird für die Übergabe von Funktionsparametern verwendet, daher kann PyObject_GetAttrString nicht verwendet werden

漂亮男人漂亮男人2710 Tage vor1066

Antworte allen(1)Ich werde antworten

  • 滿天的星座

    滿天的星座2017-06-10 09:50:40

    PyByteArray_FromStringAndSize 或者Py_BuildValue先把char *转成bytes
    然后PyTuple_SetItem把bytes 转成tuple

            PyObject * bytesObject = PyByteArray_FromStringAndSize(message, len);
            PyObject * buildObject = Py_BuildValue("y#", message,len);
            PyObject * argsObject = PyTuple_New(1);
            PyTuple_SetItem(argsObject, 0, bytesObject);
    

    Antwort
    0
  • StornierenAntwort