TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑
( W( g2 R7 Y# W# O
' y6 n2 O- l- s4 j) K& v- o这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
; v$ W+ E. G* V! ]以后我会做一款带GUI的,针对小白玩家。
5 |4 T& d9 O2 I' h, n$ C5 [& U0 I8 |/ O6 o' t' J y
入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
0 _3 I- ] L8 z" P, `! FgenMDX_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 p8 y* J) d+ ^$ J5 {( Q
: K! Z p A* p# S4 Q; P7 d6 t
3 R$ e7 n1 p7 N6 Y
/ c) J" c+ M; k2 ~8 RWindows下运行举例(需安装python):8 t4 X6 x% }+ e' s* l) v
5 \3 n: X* M5 S) G# k4 K
9 W! S* `0 ^' b" w, W相较于原版我主要改了两个地方:
+ {" m3 P) w+ O$ f' I# R4 m1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。
! r) {$ ~. v" F: a( @& L& _* s+ u" f2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
0 J7 O; K0 U f {9 ~) R3 _( x
% H/ m" s# Q* Y4 s2 S: j4 u2 b6 Y7 m% P3 b5 Q
8 O- q% f( N" O* j
Python实现的txt转MDX代码:/ I3 }9 Y* n0 g; |% @' l
h0 ]3 f( O3 d欢迎提建议; L* K) p& f8 W% ~' J& b6 \
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。2 _% J4 F) a$ S3 o( @$ N
/ z. V( W! H' y2 y5 x
4 w& H! z/ w$ L3 r
7 ^7 L0 ?6 d" a/ O
: J( T8 E+ W y; u/ R) x2 U6 _* s P) r% c$ P# y" b" n, k* q
$ {. s. f" s0 U4 b5 q3 k" E; I |
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 28
- · 更多
|