如何在python中创建特定类型的定义长度数组?确切地说,我正在尝试创建一个最多可容纳1024条记录的句柄数组。我在python中找到了一个HANDLE类型的模拟,它是 ctypes 的 c_void_p 。
例如C ++代码将具有:
HANDLE myHandles[1024];
对于上面的C ++代码,python会有什么比喻? 感谢您的投入。
答案 0 :(得分:5)
您已经接受了答案,但由于您标记了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>
答案 1 :(得分:3)
在python中,通常只创建一个数组,并且可以在其中添加任何您喜欢的值。这是动态的。
myHandles = []
您可以根据需要在此中添加任意类型的值。 ...您是否有特定原因需要创建特定类型和特定长度?