FreeMdict改版,欢迎提建议!

MDD和MDX文件的解压

讨论&交流 hua 1年前 (2018-09-29) 1892次浏览 已收录 9个评论 扫描二维码

文件格式回顾

Mdict词库文件一般是由mdd和mdx组成的,部分词典会有css文件来调节词典的外观,有的甚至会有js文件来实现更为牛逼的功能。关于mdd和mdx文件,可以看看这篇文章入门。

我们可以将mdx和mdd文件理解为压缩文件,其中mdx是一对文字的压缩包,mdd是多媒体文件的压缩包。但是不同于普通的压缩包,我们需要借助其他工具来解压mdx和mdd。

如果你触摸过python,那么很好,你只需要记得使用python2版本。

如果你之前没有用过python,也没有关系,这很简单。

推荐以python2为运行环境的这个软件来解压。

点此下载

解压Mdict词库文件

这个软件需要python2.x的运行环境,https://www.python.org/downloads/

一路next将python安装完毕。

1.解压词典解压软件到任意目录MDD和MDX文件的解压

2.右键点击readmdict.pyMDD和MDX文件的解压

3.选择上面那个Edit with IDLE(就是记得选择2.x版本的python)

4.得到这个MDD和MDX文件的解压

5.按下F5

6.选择你想要解压的mdx/mdd文件,一般来说,mdx和mdd文件的名字是一样的,你只需要选择mdx文件,程序会自动解压两个文件。

7.现在以牛津第八版为例MDD和MDX文件的解压

8.等一会儿,一定要等到程序运行完毕,一定要等到箭头所指的>>>出来了才表明解压完毕。比较大的文件会比较慢。但是只要任务管理器里面的pythonw.exe在读取磁盘就耐心等着吧!输出的源文件会存储在你选择的字典文件目录。 

MDD和MDX文件的解压

MDD和MDX文件的解压

9.可以看到在词典的目录已经生成了一个.txt文件和一个data文件夹。txt文件就是词典的主体内容,可以认为是由mdx解压的来的,而data文件夹是mdd解压来的,存储着多媒体资源。

MDD和MDX文件的解压

嘤嘤嘤!!!注意:谨慎打开txt文件,这个文件很可能极大,如果用写字板打开的话很可能会导致你的电脑卡卡的。推荐使用 visualstudio code打开

10.我们来研究一下txt和data文件夹。

MDD和MDX文件的解压

Data文件夹

MDD和MDX文件的解压

txt文件

所以说,Mdict里面的txt就是一个很多html文档的集合,而data文件夹就是引用的媒体资源!怎么引用呢?和HTML是一样的,用标签即可,<href> <src><img>

编辑Mdict字典文件的方法就和html一样的,同理制作方法也是一样的。敬请期待下一期!


关于我们

喜欢 (1)
头像
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到
(9)个小伙伴在吐槽
  1. 头像
    将以下3行 if not args.filename: import Tkinter import tkFileDialog 改成 if sys.version_info.major == 3: import tkinter as Tkinter from tkinter import filedialog as tkFileDialog else: import Tkinter import tkFileDialog (缩进都没有了——加上适当的缩进)就可以兼容Python3了。那地方只是导入文件名。Python2 能不用最好就别用了。
    mikeee2019-01-05 22:29 回复 Windows 10 | Chrome 70.0.3538.110
    • 头像
      感谢回复 在我看来 python2依然有存在的价值
      hua2019-01-05 22:56 回复 Windows 10 | Chrome 71.0.3578.98
    • 头像
      谢mikeee,这个对我的帮助很大,因最近总收到2020年1月1日起Python2好像不在被维护什么的,只能转3版的了
      eplono2019-08-21 14:39 回复 Windows 10 | Chrome 73.0.3683.86
  2. 头像
    我在想下集出个什么
    hua2018-10-30 11:22 回复 Linux | Chrome 70.0.3538.77
    • 取进止
      如何小范围修改mdx,或者修改CSS。
      取进止2018-11-01 07:25 回复 Linux | Chrome 68.0.3440.106
  3. 头像
    所以解压缩之后仔细观察txt文件 (本质为 html), 会有一行 style="*****.css" ,css文件的名字都是在这儿定义的, 可以和mdx/mdd文件名一样也可以完全不同。 有的mdx/mdd干脆内置css,解压之后你也会发现。
    hua2018-10-02 21:42 回复 Windows 10 | Chrome 69.0.3497.100
  4. 取进止
    期待下集
    取进止2018-10-02 21:18 回复 Linux | Chrome 67.0.3396.103
    • 取进止
      怎么还没有续集啊
      取进止2019-04-10 07:18 回复 Linux | Chrome 57.0.2987.132
  5. 头像
    好棒
    匿名2018-09-30 18:03 回复 Linux | Chrome 69.0.3497.100