gpt4 book ai didi

Python字节缓冲区对象?

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

Python 中是否有一个字节缓冲区对象,我可以向其附加特定类型的值? (最好具有可指定的字节顺序)

例如:

buf.add_int(4)    # should add a 4 byte integer
buf.add_short(10) # should add a 2 byte short
buf.add_byte(24) # should add a byte

我知道我可以只使用 struct.pack 但这种方法似乎更简单。理想情况下,它应该像 Java 中的 DataOutputStreamDataInputStream 对象一样,它们完成这个任务。

最佳答案

您可以随时使用 bitstring .它能够完成您要求的所有事情,甚至更多。

>>> import bitstring
>>> stream=bitstring.BitStream()
>>> stream.append("int:32=4")
>>> stream.append("int:16=10")
>>> stream.append("int:8=24")
>>> stream
BitStream('0x00000004000a18')
>>> stream.bytes
'\x00\x00\x00\x04\x00\n\x18'

这是 documentation 的链接.

关于Python字节缓冲区对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892570/

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