PSS*_*PSS 3 python arrays ctypes
如何在python中创建特定类型的定义长度数组?确切地说,我正在尝试创建一个最多可容纳1024条记录的句柄数组.我想出的模拟来处理Python类型,这将是c_void_p的ctypes的.
例如,C++代码将具有:
HANDLE myHandles[1024];
Run Code Online (Sandbox Code Playgroud)
什么是python类比上面的C++代码?谢谢您的意见.
您已经接受了答案,但自从您标记后,ctypes您可能想知道如何创建ctypes类型数组:
>>> import ctypes
>>> ctypes.c_void_p * 1024 # NOTE: this is a TYPE
<class '__main__.c_void_p_Array_1024'>
>>> (ctypes.c_void_p * 1024)() # This is an INSTANCE
<__main__.c_void_p_Array_1024 object at 0x009BB5D0>
Run Code Online (Sandbox Code Playgroud)
在Python中,您通常只需创建一个数组,然后可以在其中放入任何您喜欢的值。它是动态的。
my_handles = []
Run Code Online (Sandbox Code Playgroud)
您现在可以根据需要在其中放入任意数量的任何类型的值。...您想要创建特定类型和特定长度是否有特定原因?