TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑 , ~' P" p; K+ X% y$ D
6 ]4 ~& \3 d; V3 [ J' y
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。% h- U& q' z- h1 a
以后我会做一款带GUI的,针对小白玩家。- X7 x. p% T* x9 r: g/ g
# n: U9 D' ^3 F9 H/ \: ]
入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。4 F: {) d' q/ Z
genMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose. 7 d0 d% l+ C8 o3 i: d' L+ D
6 S/ Y# B3 r' ]3 Y F+ R$ T
3 k9 V1 G$ ^! l8 d$ j5 D, T% k
! f: Y7 S7 _' n# S- x- DWindows下运行举例(需安装python):
- j- e0 x: G" E9 h* \2 N* Y
4 F, L# m+ A: X5 A0 r! B. P1 G2 I: _5 k* F8 n
相较于原版我主要改了两个地方:
2 T8 I7 S3 V1 Y1 y! k: P1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。/ E5 x* p2 R; d
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
) `1 I8 d$ e, ]4 v0 k6 u2 R; Q
9 ^1 V" V, F z9 z+ B2 ^" ]+ r w+ t/ ]8 U" t0 Z
4 r1 S6 D' s" W7 k- M) dPython实现的txt转MDX代码:4 t( N9 Q) }, ?9 I/ t9 @" G
) I& n. P: e; h& V! x
欢迎提建议0 B. m4 K# g" B3 J, G
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。4 G3 b3 R2 a1 a- e
8 b0 j+ t$ F- u# G8 Z. [
- j# l3 _. q) |5 `" n! X1 s: L4 l2 h6 E' E
5 J' A- j" C6 c% K. _2 m2 `
- o& U, t4 Q, E. L6 q$ ?" m- V. u# i" V p) U+ S4 u
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 28
- · 更多
|