Traceback (most recent call last):
File "D:\python\Mdict\a.py", line 55, in <module>
writer = MDictWriter(d,qianzui+cidian+"(GJJ)", about[0])
File "D:\python\Mdict\writemdict.py", line 272, in __init__
self._build_key_blocks()
File "D:\python\Mdict\writemdict.py", line 391, in _build_key_blocks
self._key_blocks = self._split_blocks(_MdxKeyBlock)
File "D:\python\Mdict\writemdict.py", line 381, in _split_blocks
blocks.append(block_type(
File "D:\python\Mdict\writemdict.py", line 692, in __init__
_MdxBlock.__init__(self, offset_table, compression_type, version)
File "D:\python\Mdict\writemdict.py", line 606, in __init__
decomp_data = b"".join(
File "D:\python\Mdict\writemdict.py", line 607, in <genexpr>
type(self)._block_entry(t, version)
File "D:\python\Mdict\writemdict.py", line 715, in _block_entry
return struct.pack(format, t.offset)+t.key_null
struct.error: argument out of range
不要自己写代码,直接用命令行打包mdx。
struct.error: argument out of range
最后一行已经提示错误了,struct是个结构体,错误的原因是argument(参数) out of range(超出范围)
return struct.pack(format, t.offset)+t.key_null
倒数第2行显示错误在这行。
File "D:\python\Mdict\writemdict.py", line 715, in _block_entry
倒数第3行提示错误的文件和第几行出错。