为方便使用,打包成 exe 文件,下载直接使用,无需安装 python
https://gitee.com/liuyug/mdict-u ... ict-1.3.14-win32.7z
mdict-utils mdict 打包解包工具。
- usage: mdict [-h] [--version] [-k] [-m] [-q <key>] [--txt-db] [--db-txt] [-x]
- [-d EXDIR] [--mdict-db] [--split-n <number>] [--split-az]
- [-a <resource>] [--title <title>] [--description <description>]
- [--encoding <encoding>]
- <mdx/mdd>
- MDict pack/unpack tool
- positional arguments:
- <mdx/mdd> Dictionary MDX/MDD file
- optional arguments:
- -h, --help show this help message and exit
- --version show version
- -k show mdx/mdd keys
- -m show mdx/mdd meta information
- -q <key> query KEY from mdx/mdd
- --txt-db convert mdx txt to sqlite3 db. <mdx/mdd> is ".txt"
- --db-txt convert sqlite3 db to mdx txt. <mdx/mdd> is ".db"
- Reader:
- -x extract mdx/mdd file.
- -d EXDIR extracted directory
- --mdict-db extract mdict to DB
- --split-n <number> split MDX TXT to N files
- --split-az split MDX TXT to files by a...z
- Writer:
- -a <resource> add resource file to mdx/mdd file
- --title <title> Dictionary title file
- --description <description>
- Dictionary descritpion file
- --encoding <encoding>
- mdx txt file encoding
使用:
游客,如果您要查看本帖隐藏内容请回复
大佬,我知道你为什么要造轮子了,你在 Windows 上打包 OALD9 时那个 con 文件夹(系统保留文件名)是不是 ...
我可没那么闲...
1. 我都是在 Linux 下制作,可在 Linux 下没有打包工具,将数据上传到 windows 下,反复修改反复上传,太麻烦...
2. 我的词典文件由好多个 txt 文件组成,比如 a.txtccc.txt a123.txt ,如果打包前还将先将他们合并在一起,麻烦。合在一起的文件太大,编辑不方便
3. 原版的工具不支持大的打包文件。比如 喂鸡百科,不得以分成几个小的 mdx,不好管理。我专门测试过大的数据词典,上G的那种
https://www.pdawiki.com/forum/thread-33745-1-1.html
https://www.pdawiki.com/forum/thread-33767-1-1.html
4. 新版的原版打包工具,只能输出 4.0 的mdx,不支持老2.0的mdx文件。可好多词典只支持2.0的,如 goldendict
总之:更强大,更便捷,跨平台
好像默认是strip key的,这貌似会导致像's -'s 之类的词条在打包后可能无法查询 jeanleem6 发表于 2019-4-7 10:53
楼主提供的工具(跨平台)打包/解包确实不错,不过用 mdict-utils 打包的词典在ios/Mac 版欧路中大多数词都 ...
找到问题了,是词典排序的问题,请更新软件 pip3 install -U mdict-utils
GoldenDict 默认读取全部词条,然后存储在自己的缓冲区中,查询在缓冲区中进行,可以对全部词条搜索
MDict 严重依赖于词典自身排序,根据排序规则查找词条所在扇区块,然后再找到词条。如果排序不符合他的规则,即使有这个词条,但不能找到正确的扇区块,也不能定位词条
ecdic 更怪,他也依赖于词典自身排序,基本规则与 MDict 相同,但遇到特殊字符时,如 空格 减号 等,有时能查出,有时不能。闭源的软件,没办法...
看看,学习学习 本帖最后由 thinkinginlast 于 2019-4-2 16:29 编辑
好厉害。谢谢分享。难道只是说明? 本帖最后由 Word 于 2019-4-2 16:39 编辑
支持!看过之前的测试,给大容量词典的制作带来了便利 谢谢分享。 谢谢分享 感谢分享,可以在mac和linux下轻松制作mdx和mdd了。 看了楼主之前的演示,工具应该很不错 谢谢。命令行好使。 大神好多,都是神作 支持楼主~ 本帖最后由 drdic 于 2019-4-2 22:39 编辑
楼主程序能力好强,赞!感谢发布实用程序! 绝对福利 感谢分享 多谢分享好工具! 深入学习mdict制作的好帮手,谢谢! 命令行弄好就可以了,没必要弄gui了 这个能不能解包mdxbuilder最新版编译的文件? eeshu 发表于 2019-4-3 20:40
这个能不能解包mdxbuilder最新版编译的文件?
不能,只支持 版本 1.5 和 2.0 的格式
mdxbuilder 4.0 改进新版词库格式,与以前版本不一样。而且格式没有开源,无法支持!
zzzz_sleep 发表于 2019-4-4 05:12
不能,只支持 版本 1.5 和 2.0 的格式
mdxbuilder 4.0 改进新版词库格式,与以前版本不一样。而且格式没 ...
请问楼主这个版本比mdxbuilder的优势在于什么?速度更快,是吗? eeshu 发表于 2019-4-4 12:19
请问楼主这个版本比mdxbuilder的优势在于什么?速度更快,是吗?
主打 速度快,大词库,跨平台 学习制作,谢谢楼主的分享 非常感谢 楼主提供的工具(跨平台)打包/解包确实不错,不过用 mdict-utils 打包的词典在ios/Mac 版欧路中大多数词都查不出来,Mac 版 goldendict 中倒是能查到,希望楼主能修复这个bug jeanleem6 发表于 2019-4-7 10:53
楼主提供的工具(跨平台)打包/解包确实不错,不过用 mdict-utils 打包的词典在ios/Mac 版欧路中大多数词都 ...
奇怪,goldendict 正常, 让我瞧瞧