gpt4 book ai didi

python - 在偏移处读入字节数组?

转载 作者:太空狗 更新时间:2023-10-29 21:27:12 27 4
gpt4 key购买 nike

如何使用 readinto()方法调用 bytearray 中的偏移量, 与 struct.unpack_from 相同有用吗?

最佳答案

您可以使用 memoryview做这项工作。例如:

dest = bytearray(10) # all zero bytes
v = memoryview(dest)
ioObject.readinto(v[3:])
print(repr(dest))

假设 iObject.readinto(...) 读取字节 1、2、3、4 和 5 然后此代码打印:

bytearray(b'\x00\x00\x00\x01\x02\x03\x04\x05\x00\x00')

您还可以将 memoryview 对象与 struct.unpack_fromstruct.pack_into 一起使用。例如:

dest = bytearray(10) # all zero bytes
v = memoryview(dest)
struct.pack_into("2c", v[3:5], 0, b'\x07', b'\x08')
print(repr(dest))

这段代码打印

bytearray(b'\x00\x00\x00\x07\x08\x00\x00\x00\x00\x00')

关于python - 在偏移处读入字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8263899/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com