系统错误:内部函数的参数错误

问题描述 投票:0回答:1

我是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
python subprocess runtime-error
1个回答
0
投票

我倾向于认为

length_bytes
可能并非在所有情况下都是整数类型。请考虑将
range()
称为:

for i in range(int(length_bytes))

这样,至少,你可以保证

range()
得到了预期的论证;如果问题仍然存在,您可以进一步缩小范围。

© www.soinside.com 2019 - 2024. All rights reserved.