如何在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