MDD和MDX文件的解压

68次阅读
12条评论

文件格式回顾

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一样的,同理制作方法也是一样的。敬请期待下一期!


关于我们

评论(12条评论)
匿名
2018-09-30 18:03:19 回复

好棒

AndroidAndroidChromeChrome69.0.3497.100
取进止
2018-10-02 21:18:43 回复

期待下集

AndroidAndroidYandexYandex18.7.1.595.01
    取进止
    2019-04-10 07:18:00 回复

    @取进止 怎么还没有续集啊

    AndroidAndroidChromeChrome57.0.2987.132
hua
2018-10-02 21:42:51 回复

所以解压缩之后仔细观察txt文件 (本质为 html), 会有一行 style=”*****.css” ,css文件的名字都是在这儿定义的, 可以和mdx/mdd文件名一样也可以完全不同。
有的mdx/mdd干脆内置css,解压之后你也会发现。

WindowsWindowsChromeChrome69.0.3497.100
hua
2018-10-30 11:22:33 回复

我在想下集出个什么

LinuxLinuxChromeChrome70.0.3538.77
    取进止
    2018-11-01 07:25:31 回复

    @hua 如何小范围修改mdx,或者修改CSS。

    AndroidAndroidYandexYandex18.9.2.31.01
mikeee
2019-01-05 22:29:07 回复

将以下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 能不用最好就别用了。

WindowsWindowsChromeChrome70.0.3538.110
    hua
    2019-01-05 22:56:46 回复

    @mikeee 感谢回复 在我看来 python2依然有存在的价值

    WindowsWindowsChromeChrome71.0.3578.98
    eplono
    2019-08-21 14:39:55 回复

    @mikeee 谢mikeee,这个对我的帮助很大,因最近总收到2020年1月1日起Python2好像不在被维护什么的,只能转3版的了

    WindowsWindowsChromeChrome73.0.3683.86
匿名
2020-01-07 11:38:06 回复

里面这么多“”做结束符的,是标准html么?
PS: 只略懂html,css和JavaScript。。

WindowsWindowsChromeChrome79.0.3945.88
    hua
    2020-01-07 16:22:00 回复

    @匿名 应该不是 mdx也支持记号文件的

    WindowsWindowsChromeChrome79.0.3945.88
匿名
2020-11-25 18:13:58 回复

解压软件在哪里下载?

LinuxLinuxChromeChrome87.0.4280.66