2011-01-31 119 views
1

如何在python中创建某种类型的定义长度的数组?准确地说,我试图创建一个最多可以容纳1024条记录的句柄数组。我想出了一个类似于Python的HANDLE类型,这将是c_void_pctypes如何在python中创建某种类型的数组

例如C++代码将具有:

HANDLE myHandles[1024]; 

什么是蟒类似于上面的C++代码? 感谢您的意见。

+1

我会在这里读... HTTP://docs.python。 org/tutorial/datastructures.html – joslinm 2011-01-31 20:52:02

回答

3

在python中,你通常只需要创建一个数组,你可以在其中添加任何你喜欢的值。它是动态的。

myHandles = [] 

您可以将任意数量的任何类型的值放在此处,如现在所需。 ...是否有你想要创建特定类型和特定长度的特定原因?

+1

make my'handles = []`* please * – 2011-01-31 21:42:27

+0

@John ...抱歉...多任务处理这个&编写sql ...丑陋的半结肠类型的潜入和污染我的python stmt。 – Gerrat 2011-01-31 21:57:36

5

您已接受的答案,但因为你标记​​你可能想知道如何创建的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> 
相关问题