TA的每日心情 | 奋斗 2025-9-10 20:08 |
|---|
签到天数: 250 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2025-9-21 23:58 编辑
( M: U' B6 t4 [" W6 h' k" r- i Y D
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
2 B3 E! G( {9 U7 {以后我会做一款带GUI的,针对小白玩家。8 v( U# x' d$ P" K9 e
+ F" ?" ~' k0 [+ ^) f入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
6 u% j, y& l- e& J, JgenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose.
0 R8 g7 X& l9 B5 f6 {. N) u- u5 w _8 W" _4 _( L# ]
/ z1 R! I* \& N: F2 D9 a; t" g7 h
3 r$ z) n) A" e1 [5 r! E3 P" H5 R1 Y
Windows下运行举例(需安装python):. k4 n3 l% }' H1 |- B

5 m# ^, |8 y e6 Q6 N+ |! Q' n# `! ~- t4 M! m! f% m
相较于原版我主要改了两个地方:
! ~6 U/ O* m- V- \& c1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。; @6 s9 B. b# e; i5 n
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。# _. o0 S1 r+ t' z( C y# \
6 o' ~* |# L- \5 \& O! ~( _+ u/ S5 ~
]% C8 U H- q* ?! n
3 {( P( p9 s; A' i5 A
Python实现的txt转MDX代码:' y8 M; A" ~$ [6 q! @1 S
/ [' r4 J5 j% }, K- O, M. ~
链接:https://pan.baidu.com/s/1wdRZXRvQBfyS3AVDGmiD0g 提取码:avqf 欢迎提建议/ u6 G/ |1 \# ]2 w2 [3 d9 W) f
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。& t* V4 {9 b5 h- J* R* x, Y8 l' M
% b4 ^) [1 c8 q3 z2 ?& k" V. h' B7 S3 l+ W* j& r% k1 U
$ I0 E. _4 U& @7 B
" c: d1 O% v9 \! E6 Q! F W2 }
( A* {6 ^/ q. M3 O
. ]) y% }' R3 |) G4 g7 {" Z |
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 27
- · 更多
|