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

如何在python中初始化二进制缓冲区,python,binary,buffer,init,Python,Binary,Buffer,Init,因此,我从DB二进制字段即“field1”读取变量Buf1,然后执行如下操作: unpack_from('I', Buf1, 0) 所以,一切都好。但问题是,我怎样才能在不去DB的情况下使用ini Buf1呢?我可以手动从DB中获取值,并静态初始化我的var,但是如何呢?在数据库字段“field1”中,我看到类似“0x7B050000000000640000B80100006”的内容。如何从中初始化有效的二进制缓冲区呢?只需使用pack或pack\u-into这是python从中解包的反面 另

因此,我从DB二进制字段即“field1”读取变量Buf1,然后执行如下操作:

unpack_from('I', Buf1, 0)

所以,一切都好。但问题是,我怎样才能在不去DB的情况下使用ini Buf1呢?我可以手动从DB中获取值,并静态初始化我的var,但是如何呢?在数据库字段“field1”中,我看到类似“0x7B050000000000640000B80100006”的内容。如何从中初始化有效的二进制缓冲区呢?

只需使用pack或
pack\u-into
这是python从中解包的反面

另见


但是您应该详细说明您的问题,并提供更多的示例代码。您说从字段中看到的值太大,无法将其读入整数。我想知道您是否得到了完整的值。

DB是指数据库吗?为什么要初始化数据库?当您添加更多记录时,表会根据需要增长。为什么十六进制数字是33位(它们几乎总是偶数)?您正在尝试将字符串解压为数字?DB-数据库。我的意思是我不想在测试中使用数据库。我想在代码中静态初始化二进制缓冲区,而不去数据库。所以,我可以手动转到数据库并将值复制到那个里(上面提到的值的示例,但实际值更长),但如何通过该值初始化缓冲区呢?