TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑 1 F% [) e/ `+ B0 d7 a- J. [
0 y+ E; B& C; @9 U+ @& _
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
" w9 ^$ W. Z; n7 ?; K0 _以后我会做一款带GUI的,针对小白玩家。; |" }" |8 ]4 \2 h
0 ~, \8 U6 }9 u) I( N入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。( y1 e* x* J5 a. a1 d+ |
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.
4 d' \! Y' O: S$ K7 w2 H9 N
- v: m; x8 s, y$ ?. ]" m4 y. k# I* o1 M0 m/ u3 s, J l$ x) @2 e
5 _( `* B# j/ S7 I ^; cWindows下运行举例(需安装python):
" L9 A2 I# [0 }1 M. N+ | E. a5 u/ c- K; H" C# n% |
0 X% ]/ d1 q# z& S0 d, X- j
相较于原版我主要改了两个地方:
+ X$ M+ F* c# `. [# @0 `1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。0 w, E7 R, C5 \
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。$ T2 |3 ~( o3 g, W8 q* l' N
% ?0 \! b6 {5 ^9 D/ z1 ^
; g2 u8 o3 N8 x9 p7 L+ S0 U
7 i& r% R: U- A% B5 ^5 LPython实现的txt转MDX代码:2 f( ^+ [& R2 l8 O) e/ p
2 [) k4 C5 B7 v7 y/ B, b+ z
欢迎提建议. z" a" x2 ~& |( F" M& P
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。
B+ Z( T* T' ^; m- I* U) o. V
* s& @( K2 Q! }$ u3 j, ]
* y+ [5 s% T9 g- v" o+ j
) ?" Q. a- U! p A9 i; @, {5 \
& F& W$ j" r5 T3 E4 h( ^6 g$ k; K5 O- b& @% K- f
2 [" C4 ~/ A. `6 [! C6 | |
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 28
- · 更多
|