TA的每日心情 | 奋斗 2025-9-10 20:08 |
|---|
签到天数: 250 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2025-9-21 23:58 编辑
2 ^- R" G- A( B, n; F6 i2 O+ t W7 I* s
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
) Y# L+ C4 T/ L* r7 C以后我会做一款带GUI的,针对小白玩家。
9 B7 ^4 U# E4 w
3 i; T0 V3 P2 x; Y( @" S入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
9 n l9 }5 ?( {. A# x, X0 o4 ygenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose. u6 R, z& v5 P2 t, x# g; W
8 ^% ]' i# D: V2 n
! \$ U+ i; \8 i# W/ o3 H) C# s6 S
D* D0 |1 I k n+ }Windows下运行举例(需安装python):$ s n2 p6 a3 M. u8 |

- \' R9 E5 }6 Z! r4 s, |$ l# h; o; Q; T3 ?5 `- y
相较于原版我主要改了两个地方:# {2 R) G9 l6 X$ I; P/ M1 F. j/ t
1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。
& b- |% q1 c7 \$ ~- u2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
7 [- j# Z1 v" C y+ P( r' s
1 b+ K5 u! S% ]0 H
0 }0 d+ M4 U# i+ A P% H- A+ ^4 r) {$ T) o8 K4 R( O. p7 f
Python实现的txt转MDX代码:- {5 z# u% a* v) L
$ |! I& h- y3 g8 ~/ @+ X7 U
链接:https://pan.baidu.com/s/1wdRZXRvQBfyS3AVDGmiD0g 提取码:avqf 欢迎提建议
6 m2 M4 n1 H3 e; O4 @⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。
6 ~% o$ X1 P$ ~ n8 n: k. s; X" }% O2 v6 c+ k2 r1 r- Z
/ B, r) m& E# c
: A& N* W$ u, b: v4 \/ E e% `
" [, c4 n# K& }
! t! M1 B: P X0 A0 j- d. |8 k; ~
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 27
- · 更多
|