TA的每日心情 | 奋斗 2025-9-10 20:08 |
|---|
签到天数: 250 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2025-9-21 23:58 编辑 A5 E0 v, _9 X8 {
: l' ` P6 ~3 k8 `4 ?
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。/ M5 `2 h1 o: z4 R/ ?
以后我会做一款带GUI的,针对小白玩家。# S( k5 r' `' g' N
R+ @7 A" g& w- V
入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
, F5 _: z. u# k. k: UgenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose. + b- W0 M( ~. n. M. Q
) z+ X; I# Q3 H% k2 O" k
9 _! j9 c& S" Y, I% [/ x ^
6 T+ I, }6 M* N# A" H2 oWindows下运行举例(需安装python):2 F A$ V0 n6 h8 C* F

8 J6 ~7 M0 {8 |0 N0 T) K) a3 X( h; y
相较于原版我主要改了两个地方:+ R+ y3 d3 x' ^
1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。
) s: w+ n7 U0 C4 p2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
. J% `3 u. d2 t: g& D2 Q6 X# H T! ^

9 k. @6 D1 x% b% l$ I- r
9 g) }& m% X8 gPython实现的txt转MDX代码:) M; X8 W, s: J
: k0 T3 r& `8 B# g4 q
链接:https://pan.baidu.com/s/1wdRZXRvQBfyS3AVDGmiD0g 提取码:avqf 欢迎提建议. }" j! }5 T0 J+ [( x9 T# R
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。
' k. X) y8 M1 o$ w+ l
: k: X1 Q! c/ f9 N& [% R- e
% \/ q4 K/ O1 R5 A/ W9 g
. o7 @1 f. o- r* R/ l, k3 A8 i
% O0 G+ `; Q' ^% r5 \' v' t. m% N: g% a# o
1 D. T. x! J, T5 X" q0 ]4 p |
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 27
- · 更多
|