如何创建一个c_ints列表并一次添加一个元素(python)

时间:2016-06-24 20:46:18

标签: python ctypes

以下是一些代码(来自文档):

IntArray5 = c_int * 5
ia = IntArray5(5, 1, 7, 33, 99)

我该怎么做:

N = 5
IntArrayN = c_int * N
ian = IntArrayN
ian.append(5)
ian.append(1)
ian.append(7)
ian.append(33)
ian.append(99)

因此,这会引发属性错误

1 个答案:

答案 0 :(得分:0)

这是我能够做到的方式。

arr=[]
arr.append(5)
arr.append(1)
arr.append(7)
arr.append(33)
arr.append(99)

ian=(c_int*len(arr)(*arr)
print type(arr) # list
print type(ian) #__main.c_int_Array_N

输出

<type 'list'>
<class '__main__.c_int_Array_4'>