2011-01-31 122 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> 
相關問題