2011-01-31 12 views
1

pythonで特定の型の定義された長さの配列を作成するにはどうすればよいですか?正確には、最大1024個のレコードを保持できるハンドルの配列を作成しようとしています。私は、c_void_pctypesのような、HANDLE型のPythonを考え出しました。Pythonで特定の型の配列を作成するには

例えばC++のコードでは、必要があります:

HANDLE myHandles[1024]; 

上記のC++コードへのpython類推でしょうか? ありがとうございます。

+1

私はここ.. HTTPを読んでいました。 org/tutorial/datastructures.html – joslinm

答えて

3

Pythonでは、一般的に配列を作成するだけで、好きな値を置くことができます。ダイナミックです。

myHandles = [] 

ここに任意のタイプの値をいくつでも入れることができます。 ...特定のタイプと特定の長さを作成する特別な理由はありますか?

+1

これを 'my_handles = []' *にしてください。* –

+0

@John ...申し訳ありませんが...この&書き込みSQLのマルチタスキング...醜いセミコロンの種類のsnuck over&polluted私のpython stmt。 – Gerrat

+0

@マークTolonenは正しい説明を与えました –

5

は、あなたはすでに答えを受け入れてきましたが、あなたは​​をタグ付けするので、あなたは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

こんにちは、私は>>> result <__ main __。c_wchar_p_Array_2 object at 0x04E3C1C0>、どのようにそれらの2つの文字列を結果から取り出すのですか? – Aleksandar

関連する問題