如何在python中打印c_void_p

如何在python中打印c_void_p,python,python-3.x,Python,Python 3.x,我有返回C_void_p和C_ulong值的“C”库。如何用python打印实际数据 当我打印c_void_p时,它打印一个整数值4899550,c_ulong打印32 我不是要求打印值,而是我需要的实际数据。我们如何从这两个cType中检索字符串数据?找到了打印实际数据的方法。 假设我从外部C库中得到这些值,C_void_p(“buffer”值为整数) 和c_ulong(“bufferLength”为整数) 导入ctypes 从内存中获取n个字符。 rawData=(ctypes.c_char

我有返回C_void_p和C_ulong值的“C”库。如何用python打印实际数据

当我打印c_void_p时,它打印一个整数值4899550,c_ulong打印32


我不是要求打印值,而是我需要的实际数据。我们如何从这两个cType中检索字符串数据?

找到了打印实际数据的方法。 假设我从外部C库中得到这些值,C_void_p(“buffer”值为整数) 和c_ulong(“bufferLength”为整数)

导入ctypes

从内存中获取n个字符。
rawData=(ctypes.c_char*bufferLength.value)。from_地址(buffer.value)

解码原始数据ascii并忽略任何错误
print(rawData.decode(encoding='ascii',errors='ignore')

感谢这篇文章:

您是否尝试过
打印
?在尝试显示数据时遇到了什么问题?能否请您的问题包含一个我们可以使用的最小示例?