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

PSS*_*PSS 3 python arrays ctypes

如何在python中创建特定类型的定义长度数组?确切地说,我正在尝试创建一个最多可容纳1024条记录的句柄数组.我想出的模拟来处理Python类型,这将是c_void_pctypes的.

例如,C++代码将具有:

HANDLE myHandles[1024];
Run Code Online (Sandbox Code Playgroud)

什么是python类比上面的C++代码?谢谢您的意见.

Mar*_*nen 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>
Run Code Online (Sandbox Code Playgroud)


Ger*_*rat 4

在Python中,您通常只需创建一个数组,然后可以在其中放入任何您喜欢的值。它是动态的。

my_handles = []
Run Code Online (Sandbox Code Playgroud)

您现在可以根据需要在其中放入任意数量的任何类型的值。...您想要创建特定类型和特定长度是否有特定原因?