TA的每日心情 | 奋斗 2025-9-10 20:08 |
|---|
签到天数: 250 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2025-9-21 23:58 编辑 # V" r/ `+ G5 W3 l, y! v8 g
: W4 ~" E: g) u3 Q1 q$ F+ Y
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
/ q: \' U; C" \( o& ^以后我会做一款带GUI的,针对小白玩家。
; |4 b+ M( a: t" v+ Q2 n4 J7 `! ^. W* N% c( I; f. H9 x% C
入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
9 \5 p# v" L6 C d2 u# g, dgenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose. 1 ^8 `% o4 `3 t2 D9 K: _ d
7 L3 A H- @; n# v 0 E- W# A! D- K$ Y+ P4 N; V
$ M( n% f! D& R" S+ T8 y* X3 YWindows下运行举例(需安装python):
$ X$ J! n4 d# y - O+ g2 X3 ^5 k/ L
F8 C6 @- i* {4 x8 j- a- f( P) M. S; K相较于原版我主要改了两个地方:) O0 f) X* f0 B7 v6 e
1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。
& x9 H7 b5 x# t. Q2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。- v" `& }: a( q6 \) c! d2 X
, r# P# K1 d2 v V: z5 Y* i 0 U0 m: h9 [2 j# K! o2 ~
/ d, I4 y8 i" e G! ] A
Python实现的txt转MDX代码:
+ b" |; G5 g4 O1 z! v
" b( ^" y6 _( J链接:https://pan.baidu.com/s/1wdRZXRvQBfyS3AVDGmiD0g 提取码:avqf 欢迎提建议3 l e7 C) s$ ?8 R- d
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。' s, n$ F* i, A: ?
: f6 _$ X! l' ?
1 B# ]/ l6 V% v. Z
1 r, N$ M/ H. P" H( w7 g Y i! \' F
) ~- ^5 C0 }: _: O( X3 z
1 |! F1 F$ N. |- u
; y. V- F C( H7 m) Z- J |
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 27
- · 更多
|