如何在Python中初始化二进制缓冲区

-1 投票
1 回答
996 浏览
提问于 2025-04-15 23:08

我从数据库的一个二进制字段,也就是'field1',读取数据到变量Buf1,然后做了一些操作:

unpack_from('I', Buf1, 0)

一切都正常。但是我想问的是,怎么能在不去数据库的情况下初始化Buf1呢?我可以手动从数据库获取值,然后静态地初始化我的变量,但具体该怎么做呢?在数据库的'field1'字段中,我看到类似'0x7B0500000100000064000000B80100006'的内容。我该如何从中初始化一个有效的二进制缓冲区呢?

1 个回答

0

只需要使用 packpack_into,这两个是 Python 中与 unpack_from 相对的功能。

你可以看看 这个回答

不过,你应该详细说明一下你的问题,并提供更多的示例代码。你提到的字段值看起来太大,无法直接读入一个整数。我在想你是否得到了完整的值。

撰写回答