TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑
5 C* Z/ i* I# j# B
# w. P% O5 P8 K6 H, c3 K, ?. \这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。3 y8 C2 m- L. Y0 P. }2 D
以后我会做一款带GUI的,针对小白玩家。9 w' ~+ s' G' O5 H' x
) P8 @0 S- e8 H; a+ Z2 W& _0 D( C- F
入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。0 K6 g3 x: A4 r1 c" C( p
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.
. X4 o1 m1 b9 ~4 v2 z5 C
/ o) o, B8 g3 C. U1 Y" S+ [: ]! x3 I. [5 f: l% i; v/ N! ?
/ ~. q, X. q3 j( k, a( @0 PWindows下运行举例(需安装python):
" e1 B, s H; i2 w$ |+ U) j, F5 T& d$ o L+ k9 h' q9 Z3 l9 W
! @# `9 q0 E8 C5 ]7 W; J. c! R
相较于原版我主要改了两个地方:
. g1 o$ f, n. C6 c* j& @8 f1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。* {. x/ ?2 m; M8 l) n
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
4 g8 ~- s! o7 @, C, }; U7 L% Z; S# ?$ x8 O$ c
, @1 j9 b6 e+ I: g# Q
: [9 v" J: z- |1 s2 R4 K1 o. ePython实现的txt转MDX代码:
" H4 \0 W% B! M: D/ w
+ d9 _( s x1 M欢迎提建议+ g$ f; t8 G* R* h
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。
. N) X. g0 ?& I; ]9 I& p0 h( c: ]) _5 I7 P# }" m, L) X
5 t! @* D! v7 ]5 U2 r( N8 N; O p5 O- @/ V% k9 _9 C7 [# p
, ~( R7 X6 `8 e
: z# K5 I5 |" ^8 x7 Y
# G; x0 ]+ |& g6 g |
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 28
- · 更多
|