TA的每日心情 | 奋斗 2025-9-10 20:08 |
|---|
签到天数: 250 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2025-9-21 23:58 编辑 4 W1 U; K( F# I5 l( c, S
$ j3 d; E3 u/ ?; ? F6 U6 Q
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。& W. E; E" W& n( `5 y& y
以后我会做一款带GUI的,针对小白玩家。
3 R& x& p# j L( a5 b6 n. z @( e
# p5 h p0 \" y5 L t& x# d, w3 r入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
' b: K, E( G0 `0 C& i, o7 N- pgenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose.
' y" |! j b5 b$ T! |0 F# g9 r P* q- O, B
4 H% O8 w# y% F/ N$ u* n* k
) Q& R3 G8 Q' ^7 R- e* t( ~
Windows下运行举例(需安装python):/ `& ^1 V! T& E5 P/ ?

( V) X9 Q' h8 ~" f% A$ J# z- \8 F, w# }& W2 [- q# N' Z* Q
相较于原版我主要改了两个地方:
( T; p r% H5 L; c3 p" l- h: F1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。
% d0 E) e, O5 T2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
( y y8 W' g7 O$ L2 W6 [
# j7 G1 h. ?$ {+ r # |7 \9 B0 o6 Q6 F' E# l3 t
1 Y4 i+ e' |& t- g6 A4 Q
Python实现的txt转MDX代码:
& V6 B4 L% C8 c8 Z/ `7 y& a1 K; f$ O3 W6 b; m8 O; C
链接:https://pan.baidu.com/s/1wdRZXRvQBfyS3AVDGmiD0g 提取码:avqf 欢迎提建议
+ _$ A/ _, p- y. b, T. \⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。
9 s. O( ]: q% S" z2 M; O
8 s) g, @ K) w) M
7 y3 B$ y- W+ l4 \8 O8 x: O, E3 a2 E% O% ]3 E1 k# X+ I, i7 S
* B* W7 b1 i7 c) F
% ]& P. F8 F8 L+ [. x$ @- a" J6 R0 C, ]
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 27
- · 更多
|