TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑 # q( F' @- g: m# D" ]
& p1 c$ U2 K& k8 ^$ D) B
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。& Z: x1 [5 ?/ T
以后我会做一款带GUI的,针对小白玩家。
6 ?* y: D) l( n3 V. t7 G( f
, h9 ]4 H- q2 p入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
: w1 ~9 |* Y" s# O0 ?( ]2 V- 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. $ A- {$ ?. g3 a& ]% \4 d6 c, f @
+ [, E5 K7 H4 f0 X+ R" @- f
* B' N/ `5 R) N
6 M8 Q. x* |8 A
Windows下运行举例(需安装python):" A j4 {2 f0 a7 s- w

. u) Y9 S9 O6 h' z, P; a# o* `4 b
8 E, Y: B P" a2 v9 ?/ W相较于原版我主要改了两个地方:
: A$ z {- W, u1 `1 _: W1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。" i. R" Q, ~7 u$ \
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。' W. F; o: {6 F+ Z
# Y/ p5 t1 z: G

4 j( `8 }; I* J. O/ j Y. l9 o5 W' L: S6 U0 l: s4 \
Python实现的txt转MDX代码:$ @ d; c8 h) H+ {! ]6 g! [0 M5 |! g
+ P3 `7 E) g2 n3 Z' I' H6 R
欢迎提建议. r+ i6 L. U( e
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。
$ r5 y( a$ _7 C8 ^, o% O- Q0 f! J
1 P7 l0 Q9 B: y0 D% s8 c0 A9 n( t3 f+ w' x6 Z* N6 p( D
3 x7 H# [. W0 f! F( Q/ G2 \- c3 h s. w9 q% I: G( m8 W8 F) w% T
7 l- R. Y5 s8 K" r+ J* u! i3 I( N3 B p. y- a8 i! z
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 27
- · 更多
|