Python 错误类型:应为range()整数结束参数,获得LP_c_ulong
尝试将“slots_num”用作range()中的参数时出现此错误: 我做错了什么?内置函数 范围构造函数的参数必须是整数(内置int或实现索引的任何对象) 但您提供了一个实例Python 错误类型:应为range()整数结束参数,获得LP_c_ulong,python,ctype,Python,Ctype,尝试将“slots_num”用作range()中的参数时出现此错误: 我做错了什么?内置函数 范围构造函数的参数必须是整数(内置int或实现索引的任何对象) 但您提供了一个实例 >>> import ctypes >>> p = ctypes.pointer(ctypes.c_uint32(2)) >>> for i in range(0, p):print(i) ... Traceback (most recent call last):
>>> import ctypes
>>> p = ctypes.pointer(ctypes.c_uint32(2))
>>> for i in range(0, p):print(i)
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'LP_c_uint' object cannot be interpreted as an integer
内置功能
范围构造函数的参数必须是整数(内置int或实现索引的任何对象)
但您提供了一个实例
>>> import ctypes
>>> p = ctypes.pointer(ctypes.c_uint32(2))
>>> for i in range(0, p):print(i)
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'LP_c_uint' object cannot be interpreted as an integer
>>> d = p.contents.value
>>> d
2
>>> for i in range(0, d):print(i)
...
0
1