在 Python 的 C 扩展中,我可以使用Py_BuildValue()
将 char 字符串转换为 Python 值,如下所示Py_BuildValue("s", str)
:但是,如果字符串是 wchar 数组,则Py_BuildValue("s", str)
不能使用。
我想我可以像这样使用 PyUnicode:
PyObject* pb=PyUnicode_FromUnicode( (const Py_UNICODE*)(str), wcslen(str) );
PyObject *val = Py_BuildValue("o", pb);
但是,它不起作用。如何将 wchar 字符串转换为 Python 值?