Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中获取va_列表的内容?_Python_List_Variables_Arguments_Variadic Functions - Fatal编程技术网

如何在Python中获取va_列表的内容?

如何在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

我在窗户上

我有一个Python中的回调函数,它是从使用模块的DLL调用的。一个参数的类型为。有没有办法得到这本书的内容?我不知道如何读取正确的内存位置,这是一个描述

最好是,如果有一个用于Python的va_列表解析器。或包含用于获取va_列表参数的函数的DLL

有人知道解决办法吗

我找到了一个解决方案: 您可以使用ctypes调用标准C函数,如接受va_列表参数的vsprintf。格式化打印是我想要做的

这是我的代码,称之为:

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吗?