如何在python中创建某种类型的定义长度的数组?准确地说,我试图创建一个最多可以容纳1024条记录的句柄数组。我想出了一个类似于Python的HANDLE类型,这将是c_void_p的ctypes。如何在python中创建某种类型的数组
例如C++代码将具有:
HANDLE myHandles[1024];
什么是蟒类似于上面的C++代码? 感谢您的意见。
如何在python中创建某种类型的定义长度的数组?准确地说,我试图创建一个最多可以容纳1024条记录的句柄数组。我想出了一个类似于Python的HANDLE类型,这将是c_void_p的ctypes。如何在python中创建某种类型的数组
例如C++代码将具有:
HANDLE myHandles[1024];
什么是蟒类似于上面的C++代码? 感谢您的意见。
在python中,你通常只需要创建一个数组,你可以在其中添加任何你喜欢的值。它是动态的。
myHandles = []
您可以将任意数量的任何类型的值放在此处,如现在所需。 ...是否有你想要创建特定类型和特定长度的特定原因?
make my'handles = []`* please * – 2011-01-31 21:42:27
@John ...抱歉...多任务处理这个&编写sql ...丑陋的半结肠类型的潜入和污染我的python stmt。 – Gerrat 2011-01-31 21:57:36
您已接受的答案,但因为你标记你可能想知道如何创建的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>
我会在这里读... HTTP://docs.python。 org/tutorial/datastructures.html – joslinm 2011-01-31 20:52:02