writemdict, 在 MDict (. mdx ) 格式中,用于编写字典文件的库

分享于 

3分钟阅读

GitHub

  繁體 雙語
A library for writing dictionary files in the MDict (.mdx) format
  • 源代码名称:writemdict
  • 源代码网址:http://www.github.com/zhansliu/writemdict
  • writemdict源代码文档
  • writemdict源代码下载
  • Git URL:
    git://www.github.com/zhansliu/writemdict.git
    Git Clone代码到本地:
    git clone http://www.github.com/zhansliu/writemdict
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/zhansliu/writemdict
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    摘要

    writemdict是一个 python 库,它以 Mdict 所使用的. mdx 文件格式生成字典。 除了官方客户机之外,还有不同平台的它的他应用程序可以使用生成的字典文件。

    它在 python 2 (> =2.6 ) 中以及 python 3中工作。

    .mdx 文件格式不是公开文档。 因此,这里库仅支持格式的某些( 假定) 特性。 支持的功能包括:

    • 文件格式的版本 1.2和 2.0
    • gzip或者LZO压缩( 使用 python LZO库的后者)。
    • 加密. mdx 文件( 两种不同的加密方案)
    • 4 不同字符编码。
    电子邮件文件
    • writemdict.py: 项目的主文件。
    • ripemd128.py: 纯 python 中RIPEMD128的简单实现。
    • pureSalsa20.py: 在纯 python 中实现Salsa20流密码。 这里版本包括对 python 3的支持。
    • testwrite.py: 通过对子目录 testOutput/的不同选项编写字典来测试库的功能。 这些应该与官方MDict客户机一起打开,以验证它们是否正确写入。
    • README.md: 这里文件。
    • fileformat.md: mdx文件格式的说明。
    可选的依赖项

    要支持LZO压缩,必须安装 python LZO库。

    用法示例

    主文件

    一个非常简单的示例,演示了此库的用法:

    
    from __future__ import unicode_literals
    
    
    from writemdict import MDictWriter
    
    
    
    dictionary = {"doe":"<b>doe</b> <i>n.</i> a deer, a female deer.",
    
    
    "ray":"<b>ray</b> <i>n.</i> a drop of golden sun.",
    
    
    "me":"<b>me</b> <i>pron.</i> a name I call myself.",
    
    
    "far":"<b>far</b> <i>adv.</i> a long, long way to run."}
    
    
    
    writer = MDictWriter(dictionary, title="Example Dictionary", description="This is an example dictionary.")
    
    
    outfile = open("dictionary.mdx","wb")
    
    
    writer.write(outfile)
    
    
    outfile.close()
    
    
    
    

    这将创建一个带有四个条目的字典: ,","","me我的"还有",以及它们对应的定义。

    文件格式

    这个项目主要代表逆向工程,并记录. mdx 文件所使用的文件格式。 可以在 fileformat.md 中找到( 版本 2.0 ) 格式的描述。

    请参见

    本项目基于 Mdict的xwang分析插件,首次尝试公开对文件格式进行记录。 项目还包括用于读取mdx文件的python 库。

    • 描述文件格式的版本 1.2.

    文件  for  files  form  格式  Writing  
    相关文章