如何在Python中获取va_列表的内容?
我在窗户上 我有一个Python中的回调函数,它是从使用模块的DLL调用的。一个参数的类型为。有没有办法得到这本书的内容?我不知道如何读取正确的内存位置,这是一个描述 最好是,如果有一个用于Python的va_列表解析器。或包含用于获取va_列表参数的函数的DLL 有人知道解决办法吗 我找到了一个解决方案: 您可以使用ctypes调用标准C函数,如接受va_列表参数的vsprintf。格式化打印是我想要做的 这是我的代码,称之为:如何在Python中获取va_列表的内容?,python,list,variables,arguments,variadic-functions,Python,List,Variables,Arguments,Variadic Functions,我在窗户上 我有一个Python中的回调函数,它是从使用模块的DLL调用的。一个参数的类型为。有没有办法得到这本书的内容?我不知道如何读取正确的内存位置,这是一个描述 最好是,如果有一个用于Python的va_列表解析器。或包含用于获取va_列表参数的函数的DLL 有人知道解决办法吗 我找到了一个解决方案: 您可以使用ctypes调用标准C函数,如接受va_列表参数的vsprintf。格式化打印是我想要做的 这是我的代码,称之为: bufferString = ctypes.create_str
bufferString = ctypes.create_string_buffer(4096)
ctypes.cdll.msvcrt.vsprintf(bufferString, fmt.raw, ctypes.cast(ap, ctypes.c_void_p))
print ctypes.cast(bufferString, ctypes.c_char_p)
fmt.raw指向格式字符串,ap是va_列表的地址。您是否可以提交解决方案作为答案并在适当时接受,而不是编辑问题?这是否仅适用于Windows?您是否可以提交解决方案作为答案并在适当时接受,而不是编辑问题?这不是只适用于Windows吗?