我是Python编程新手。我遇到以下错误,但我在谷歌中没有找到任何解决方案。希望任何Python专家可以帮助我解决这个问题。
**in _convert_to_payload
# for i in range(length_bytes):
# SystemError: Objects/listobject.c:169: bad argument to internal function**
当我在下面打电话时遇到以上错误
def _convert_to_payload
。请让我知道我在这里缺少什么。
def _convert_to_payload(self, value, length_bytes):
payload = []
for i in range(length_bytes):
payload.append((value >> (8 * i)) & 0xFF)
return payload
def send_status_query(self, response_address=0):
payload = self._convert_to_payload(response_address, 4)
self._send_host_command_message(CommandMessageID.StatusQuery, payload) # pylint: disable=E1101
我倾向于认为
length_bytes
可能并非在所有情况下都是整数类型。请考虑将 range()
称为:
for i in range(int(length_bytes))
这样,至少,你可以保证
range()
得到了预期的论证;如果问题仍然存在,您可以进一步缩小范围。