Ich habe ein PyUnicode-Objekt Ich versuche, zurück in eine C-Zeichenfolge (char *) zu konvertieren.Wie funktioniert String-Konvertierung zwischen PyUnicode String und C String?
Die Art, wie ich es versuche, scheint nicht zu funktionieren. Hier ist mein Code:
PyObject * objectCompName = PyTuple_GET_ITEM(compTuple, (Py_ssize_t) 0);
PyObject * ooCompName = PyUnicode_AsASCIIString(objectCompName);
char * compName = PyBytes_AsString(ooCompName);
Py_DECREF(ooCompName);
Gibt es einen anderen/besseren Weg, ich sollte dies tun?
Definieren Sie "scheint nicht zu funktionieren". Hast du Abstürze? Ergebnisse anders als was Sie wollten? In beiden Fällen genau was? –
Mit welcher Version von Python arbeiten Sie? –
@JohnBollinger es segfolds, wenn es hier ankommt. Python 3. – ComputerLocus