TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑
8 W" o* k2 c% c5 p2 @) H" U5 X( {; O& P( X$ F
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
$ S# W; K7 C3 E% u; A7 V以后我会做一款带GUI的,针对小白玩家。+ O( k3 W8 T( T) H
' D5 m8 ? z; K: c' \$ m# X; K$ D0 F) \
入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
6 y: ]+ r% `5 o) 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.
6 D8 m- z) Q b$ s( T8 c' m7 j9 N b* M7 x2 d
1 H1 w+ g9 l% o. u2 f: L) r( P0 t/ q# T7 S6 N
Windows下运行举例(需安装python):
+ U) P9 J4 q; R* {- m3 |( u4 T* G" k2 P
4 |. Q5 P4 Q. n
相较于原版我主要改了两个地方:
- w$ c# r J; O+ N/ n8 X! Y1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。7 Z, m3 D1 G) C2 H; v3 `4 ^
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。, y Q. ~+ N/ x* p% V
; r. `0 T: V H7 o
( N) [1 ?# O4 F: R
+ |% E2 M# ~# w( mPython实现的txt转MDX代码:
& j. @9 X9 [; L2 S6 q7 y% p$ d/ l0 m. F4 N7 U
欢迎提建议! U- F: C& ]4 q+ w C
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。
4 Y: h7 t9 B. j! }$ g/ u7 v+ |( y: T1 L2 Q6 E7 G1 E: b4 e4 A9 t$ f S$ u
; l- E1 ?2 @; G) E$ n- g! w1 E5 O: ]9 f9 m% R% w( [9 x( F
/ c4 y5 }' Y: ^+ ~1 ^; t! ?
7 J9 v+ _8 U1 }6 U5 y' _
+ D" P$ F8 i) J
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 28
- · 更多
|