TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑 9 O' W& T+ d4 |
, F, u! Z. C! l0 N+ |' p1 `这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。+ F2 t* n8 ` n! v9 e( m( j6 ]
以后我会做一款带GUI的,针对小白玩家。
! F( W/ @8 o) g/ Z
9 w0 G/ y3 x4 `入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。* e% q# K |; N1 x2 _3 F4 Q
genMDX_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 L0 j2 o0 _6 y0 N: }- G0 Z h5 y- ]: p9 Z: f |! L
6 ~6 p2 Z" ]2 v0 Z
) n# y4 k5 W4 Y" l) `6 O& fWindows下运行举例(需安装python):3 ?2 T4 t/ f4 x5 z6 ?& c
0 m* l) e! z% w% ` M
/ m$ m0 Z; t: J6 ?- q
相较于原版我主要改了两个地方:3 w8 Z; D* B m& l1 b$ C9 f
1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。
1 g& D: J# x# A/ W! Q" S2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。$ m: ]8 Z4 _' p1 C) x) d# O
) o+ \8 p! N! Y1 z, Q+ q/ N. I" Z
- F' Z; |' Z I/ {$ q% s8 n4 h! m) P
Python实现的txt转MDX代码:
# D$ @% x* P p4 W
0 x! Q' s Q, @, C/ W欢迎提建议# _7 E! B5 w9 s! s
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。( m! @5 h* i7 ~* a" y% g
& E. M) G! J, h9 v* s! l2 I/ M* V* R) M+ j5 E/ U
* ]4 A( x9 \! ]' A/ x/ ?" o8 [, w9 _: J- }( o
) T ~( U3 K' o" u4 F5 Z# r; c+ x$ }5 Y' c+ Z$ X. G
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 28
- · 更多
|