TA的每日心情 | 奋斗 2025-9-10 20:08 |
|---|
签到天数: 250 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2025-9-21 23:58 编辑
. W% A8 D$ X9 r* b# u
# q! f" o. [5 z# \这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
! ^8 M% H( U+ D# l( {. c ]以后我会做一款带GUI的,针对小白玩家。
: N/ @7 E7 [. R7 F0 Y# K+ N5 F5 A8 @4 p' s
入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
1 Z" C% L, ?9 e+ r- tgenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose.
' I i2 e) z5 V5 C
8 ]! H+ X) O* e4 H; @5 ?, e% w
% V- F9 ], L5 l0 \; ~. ]
( m' z4 m( M6 w: h5 wWindows下运行举例(需安装python):# P( x7 m5 @* G+ Z
$ x& v4 s6 E. x4 r
3 ?/ x; |" [- G1 M
相较于原版我主要改了两个地方:
& s- n/ y$ y& C: M1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。
( _9 B3 s6 j# |, M2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。5 V! K2 h; ~+ x4 D" G2 t
5 z+ n1 [* Z# j" p! q

# ~* ~) U3 b* C3 ?5 w+ e
2 ^6 F9 b F& ^; Z2 J2 p7 q) lPython实现的txt转MDX代码:$ p* _9 \0 y( l8 ]* l& k3 b
/ E9 a( u( F+ D) F" a K
链接:https://pan.baidu.com/s/1wdRZXRvQBfyS3AVDGmiD0g 提取码:avqf 欢迎提建议4 j, r4 @5 D. T# b- o
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。) `: [4 c$ v) ~6 r
& x% C3 H/ _6 l6 {& s
* u0 j, d2 \7 i* s3 l1 ]7 m) T: t( ?3 @8 M; k
2 f$ Q8 U7 Y2 e# O; R; T5 a- {
$ R3 V8 D8 s* z6 @2 K3 G" A
9 F% R% e) U I* n' v- Z0 m |
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 27
- · 更多
|