查看: 2995|回复: 14
打印 上一主题 下一主题

[求助] 最新版 writemdict 生成大型mdx 解决 MdxBuilder 词条多崩溃问题

[复制链接]

该用户从未签到

14

主题

281

回帖

4490

积分

贡士

Rank: 6Rank: 6

积分
4490

灌水大神章小蜜蜂章笑傲江湖章

跳转到指定楼层
1
发表于 2017-4-24 03:02:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 skywind3000 于 2017-4-27 22:02 编辑

最近在维护《简明增强版》:
https://www.pdawiki.com/forum/fo ... id=20311&page=1

发现词条数增加到240万以上,MdxBuilder 会闪退,无法生成.mdx。而网上传播的 writemdict 生成的词典不能在手机欧陆里面使用(GoldenDict没问题),
我还以为碰到mdx的上限了,幸好读了读了遍代码后,把writemdict里面没有忽略大小写的排序方式改成忽略大小写的排序方式,问题就解决了,留个备忘:

https://github.com/skywind3000/writemdict

使用我修改过的这个 writemdict 模块,配合 64位python 可以生成超大 mdx,突破 MdxBuilder 3.0 的限制。

附件里也放一分备用吧(2017年4月24日下午更新):
writemdict-20170424-2.zip (57.89 KB, 下载次数: 152)


注:一共改了三处 writemdict 的bug,之前 mdict 不兼容的问题已经解决,如今生成的字典完美运行于:
mdict, goldendict, edwin, 欧陆。

感谢 Rayman 的帮助,mdx 格式的上限终于突破了。

注意:mdict 2.0 及以上还有 mdict手机版都是 OK的,其他所有:欧陆 GoldenDict, edwin, blue 都正常。
但是 mdict 1.3不兼容,详情见:

https://www.pdawiki.com/forum/fo ... hread&tid=20612

请使用 mdict 2.0及以上吧。

评分

4

查看全部评分

本帖被以下淘专辑推荐:

  • TA的每日心情
    开心
    昨天 19:36
  • 签到天数: 624 天

    [LV.9]以坛为家II

    539

    主题

    1981

    回帖

    5万

    积分

    超级版主

    Rank: 12Rank: 12Rank: 12

    积分
    53357

    翰林院专用章推广专家灌水大神章笑傲江湖章小蜜蜂章管理组专用章QQ 章

    推荐
    发表于 2017-4-24 17:49:28 来自手机 | 只看该作者
    MdxBuilder 3.0 beta1 大文件特别版 https://www.pdawiki.com/forum/thread-1385-1-1.html

    点评

    毕竟 MdxBuilder 跑起来比 writemdict 快多了。  发表于 2017-4-24 18:08
    嗯,早知道有这个特别版,我就不用费那么多神了。  发表于 2017-4-24 18:07
  • TA的每日心情

    2019-9-20 08:37
  • 签到天数: 214 天

    [LV.7]常住居民III

    18

    主题

    664

    回帖

    2万

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    25831

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    4
    发表于 2017-4-24 10:00:01 | 只看该作者
    可以@一下 管理员
  • TA的每日心情
    开心
    昨天 19:36
  • 签到天数: 624 天

    [LV.9]以坛为家II

    539

    主题

    1981

    回帖

    5万

    积分

    超级版主

    Rank: 12Rank: 12Rank: 12

    积分
    53357

    翰林院专用章推广专家灌水大神章笑傲江湖章小蜜蜂章管理组专用章QQ 章

    6
    发表于 2017-4-24 17:50:28 来自手机 | 只看该作者
    240w的词典真做了不少了,真没出现这问题。。
  • TA的每日心情
    开心
    昨天 19:36
  • 签到天数: 624 天

    [LV.9]以坛为家II

    539

    主题

    1981

    回帖

    5万

    积分

    超级版主

    Rank: 12Rank: 12Rank: 12

    积分
    53357

    翰林院专用章推广专家灌水大神章笑傲江湖章小蜜蜂章管理组专用章QQ 章

    7
    发表于 2017-4-24 17:50:51 来自手机 | 只看该作者
    应该不完全是词条数量的关系
  • TA的每日心情
    开心
    2019-11-25 20:57
  • 签到天数: 63 天

    [LV.6]常住居民II

    5

    主题

    108

    回帖

    2219

    积分

    解元

    Rank: 5Rank: 5

    积分
    2219
    9
    发表于 2017-10-11 21:40:21 | 只看该作者
    用readmdict.py解出文件后,如何用writemdict打包成mdx/mdd?楼主能否写个教程
  • TA的每日心情
    奋斗
    2020-11-15 11:37
  • 签到天数: 249 天

    [LV.8]以坛为家I

    20

    主题

    1368

    回帖

    4万

    积分

    状元

    牛津爱好者

    Rank: 9Rank: 9Rank: 9

    积分
    41348

    灌水大神章小蜜蜂章笑傲江湖章QQ 章推广专家

    10
    发表于 2018-10-1 20:41:10 | 只看该作者
    本帖最后由 lgmcw 于 2018-10-1 20:42 编辑

    非常好,多了一层自由度,这样mdx里的词条也可以自由排序了,解决了我的大问题。之前查dot,DOT,Dot这种,GoldenDict没问题。在mdict单词典查有没问题也没问题,但是联合查词只能查到dot,。解决办法是把dot,Dot,DOT按这个顺序紧密排在一起。不过如果用MDictBuilder,它又会把顺序搞乱。用LZ的Python代码可以自己控制。
  • TA的每日心情
    郁闷
    2019-9-21 08:52
  • 签到天数: 250 天

    [LV.8]以坛为家I

    33

    主题

    706

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    15430
    11
    发表于 2018-11-8 16:30:22 | 只看该作者
    研究了10min,没看懂怎么用,太笨了。。。。
  • TA的每日心情
    奋斗
    2021-3-15 08:06
  • 签到天数: 585 天

    [LV.9]以坛为家II

    5

    主题

    967

    回帖

    6428

    积分

    禁止发言

    积分
    6428
    12
    发表于 2019-2-1 14:26:18 | 只看该作者
    没权限,下载不了。