在 Python 3 中
function_name.restype = c_char_p # returns bytes
我有很多这样的功能,每一个我都需要做str(ret, 'utf8')
。我怎样才能创建一个custom_c_char_p
自动执行此操作以像这样声明?
function_name.restype = custom_c_char_p # should return str
C 库还输出 UTF-16与 pythonc_wchar_p
一样,但是当我这样做时,我得到.str
ret.encode('utf16')
UnicodeDecodeError
如何自定义c_wchar_p
以确保 Python 知道它正在转换 UTF-16 以获得正确的str
返回?