我正在使用 python 和 pure-cdb 库我有一个带有 cdb 扩展名的大型数据集,它的内容是二进制图像,我想阅读它。因为这个数据集很大,所以我用的是分块的方法,但是当我把块值设置为 1024 时,我得到错误 CDB too small ,当我将它的值增加到 2048 时,我得到struct.error: unpack requires a buffer 8个字节。有什么问题?这是我的代码:
import cdblib
with open('a.cdb', 'rb') as file:
while chunk := file.read(2048):
reader = cdblib.Reader(chunk)
for key, value in reader.iteritems():
print(key, value)
print('+{},{}:{}->{}'.format(len(key), len(value), key, value))
谢谢您的帮助