如何在python中创建特定类型的数组

时间:2011-01-31 20:34:30

标签: python arrays ctypes

如何在python中创建特定类型的定义长度数组?确切地说,我正在尝试创建一个最多可容纳1024条记录的句柄数组。我在python中找到了一个HANDLE类型的模拟,它是 ctypes c_void_p

例如C ++代码将具有:

HANDLE myHandles[1024];

对于上面的C ++代码,python会有什么比喻? 感谢您的投入。

2 个答案:

答案 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 = []

您可以根据需要在此中添加任意类型的值。 ...您是否有特定原因需要创建特定类型和特定长度?