PyUnicodeオブジェクトを持っていますが、私はCの文字列(char *)に変換しようとしています。PyUnicode文字列とC文字列の間の文字列変換はどのように行われますか?
私はそれをやろうとしている方法は機能していないようです。ここに私のコードです:
PyObject * objectCompName = PyTuple_GET_ITEM(compTuple, (Py_ssize_t) 0);
PyObject * ooCompName = PyUnicode_AsASCIIString(objectCompName);
char * compName = PyBytes_AsString(ooCompName);
Py_DECREF(ooCompName);
私はこれを行う必要があります別の/より良い方法はありますか?
"動作していないようです"を定義します。あなたはクラッシュしますか?結果はあなたが望んでいたものと違っていますどちらの場合でも、正確には何ですか? –
あなたはPythonのどのバージョンで作業していますか? –
@JohnBollingerここに来たらセグメンテーションが失敗します。 Python 3. – ComputerLocus