TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑
8 c% E! R! p3 [2 W( j3 K+ B% ]' @. z# W, O+ ~, b+ ]
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。 A0 C/ A) Y0 d# `0 Y, s
以后我会做一款带GUI的,针对小白玩家。
7 d9 J* Z. q, x$ P$ b9 @9 s
8 R6 T1 [. U" B8 F# {; a入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
0 D9 m8 z. ]8 _3 igenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose.
2 G8 O8 U# l: V* G4 \* _3 X6 R/ q1 R: E
5 y2 ~* S5 w" s! w
1 j6 Y% s+ V& r" fWindows下运行举例(需安装python):
5 O6 @* u8 [' |+ S1 o, T( N; E5 X$ R! R; B3 X3 O$ U
7 h3 q4 [5 N0 v# i- d
相较于原版我主要改了两个地方:# R; [1 [0 }( b8 Q$ Q% m, _$ I
1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。' O) {; o) b& z0 s
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。; A6 V1 e; p+ p: d. I6 k) C3 m+ N
; z- N4 Q) u2 C
( q, ^' K1 u# ?0 R5 I* P& S9 H5 k7 c3 v
Python实现的txt转MDX代码:6 {) @6 y* X- v6 I
, H! R9 z0 V, J3 p5 F `+ o欢迎提建议
7 x7 M9 @" E Q⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。
. e* X! J, Z( A3 N# J. ]) _" w8 g
, S1 N0 W, `, V# N& C- F- v
! j$ X S. Y! M, I" I0 Q, C8 _7 }
4 c# [# W- @( {) p; [
+ ^: c1 q/ b) W$ _& B( e) S! Q0 F
9 `0 `- a* F. n+ H# d/ O |
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 28
- · 更多
|