2024-04-26 00:59:30 发布
网友
在0x00十六进制位置请求整数,python3
>>> command = bytearray() >>> command.extend(chr(0x00)) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: an integer is required
字节数组由bytes(b'\x00')或字节大小的ints(0x00)组成。但是,chr(0x00)的结果是一个unicode字符串。在
bytes
b'\x00'
int
0x00
chr(0x00)
您可以向bytearray.extend提供a)字节字符串或b)字节大小整数的iterable。这两个都表示“字节序列”,即bytearray。另外,两者都可以用十六进制表示法。在
bytearray.extend
bytearray
command.extend(b'\x00') command.extend([0x00])
如果要添加单个整数,也可以使用bytearray.append:
bytearray.append
由于字符串是iterable,bytearray.extend试图附加其元素。不过,这些也是字符串。因此,出现了一个期望整数的错误。在
字节数组由
bytes
(b'\x00'
)或字节大小的int
s(0x00
)组成。但是,chr(0x00)
的结果是一个unicode字符串。在您可以向
bytearray.extend
提供a)字节字符串或b)字节大小整数的iterable。这两个都表示“字节序列”,即bytearray
。另外,两者都可以用十六进制表示法。在如果要添加单个整数,也可以使用
^{pr2}$bytearray.append
:由于字符串是iterable,
bytearray.extend
试图附加其元素。不过,这些也是字符串。因此,出现了一个期望整数的错误。在相关问题 更多 >
编程相关推荐