Python C API转义字符串

2024-10-03 11:18:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用pythoncapi来转义字符串。该字符串稍后将在python eval中用作python方法的参数,因此当前我使用以下构造:

char* Escape(char* string) {
    PyObject *var = PyUnicode_FromString(string);
    free(string);
    PyObject *varRepr = PyObject_Repr(var);
    char* str = PyUnicode_AsUTF8(varRepr);

    Py_DECREF(var);
    Py_DECREF(varRepr);

    return str;

}

有没有更有效/更好的方法


Tags: 方法字符串py参数stringvarevalpyobject