2011-01-31 4 views
1

파이썬에서 특정 유형의 정의 된 길이의 배열을 어떻게 만듭니 까? 정확하게하려면 1024 개의 레코드를 저장할 수있는 핸들 배열을 만들려고합니다. 나는 아날로그로 핸들 타입을 알아 냈다. 파이썬에서는 c_void_pctypes이 될 것이다.파이썬에서 특정 유형의 배열을 만드는 방법

예 : C++ 코드는 것 :

HANDLE myHandles[1024]; 

무엇 위의 C++ 코드를 파이썬 비유 것입니까? 입력 해 주셔서 감사합니다.

+1

내가 여기 .. ​​HTTP를 읽을 것입니다. org/tutorial/datastructures.html – joslinm

답변

3

일반적으로 파이썬에서는 배열을 만들고 원하는 값을 넣을 수 있습니다. 그것은 역동적입니다.

myHandles = [] 

원하는만큼 많은 유형의 값을 넣을 수 있습니다. ... 특정 유형 및 특정 길이를 만들 구체적인 이유가 있습니까?

+1

'my_handles = []'* please * –

+0

@ 존 ... 죄송합니다 ...이 작업을 쓰고 SQL을 쓰면 ... 추한 세미 콜론 종류의 오염 된 & 오염 된 내 비단뱀 stmt. – Gerrat

+0

@ Mark Tolonen이 올바른 설명을주었습니다 –

5

당신은 이미 대답을 수락,하지만 당신은 ctypes 태그 있기 때문에 당신이하는 ctypes 유형의 배열을 생성하는 방법을 알고 할 수 있습니다 : //docs.python :

>>> 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> 
+0

안녕하세요, >>> 결과 <__ main __. c_wchar_p_Array_2 object at 0x04E3C1C0>, 결과에서이 두 문자열을 제거하는 방법은 무엇입니까? – Aleksandar

관련 문제