TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑
% F- Q2 Y" t, {1 u$ m) n3 s1 M, C' {$ s* S
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
# z' I- G' H, D( U$ c f以后我会做一款带GUI的,针对小白玩家。
6 |1 g% s/ Y% E" S6 A
7 v# k4 B7 i7 i3 A$ _& l2 Q6 e入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。0 X) [0 e5 |1 b+ X' u1 R
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. 3 \- F5 B% e j" m% o9 T
, h- U6 ^$ H" @3 [
/ y: P0 `2 K) R5 J- { \
5 n) m0 e" L# _+ C- X
Windows下运行举例(需安装python):" Z' h6 y( l) x7 s) T% {; S2 _7 i. S
1 M( U) N- n* E& p6 g: l) f! j
. k* u3 x: R! C+ i8 ~6 |相较于原版我主要改了两个地方:
; R- V9 i- O1 \: N1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。
' e4 r! P6 M# B" g2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
/ m' J) D4 J/ j5 h( q
5 p9 f) g( X% H$ L9 k1 ?! U0 Q( f0 p; D0 h+ T3 d' ^
/ U/ V$ i+ |- V% O- b3 _
Python实现的txt转MDX代码:
7 F, r1 U5 r( i) [* y1 p: Z8 W, y- E0 I2 ^
欢迎提建议
* r' W0 Q f# S; ~5 u⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。
3 Q/ [3 V: q) c+ \, E( r) `
' {) B+ Y& y2 x; g
! e0 \1 N- O* q
! A# n2 i V: K/ ]& e
. p! f- i; ^0 \. }3 @, z
! Q9 W5 l( h* V. L) ^2 ~( K4 `7 F; Y- t6 N; s7 n
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 28
- · 更多
|