TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑
. A. i9 P5 f) J$ i; B/ y' Y
. H" |3 [- f- R4 j这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
" t8 T( x% C2 e& J G' L. W4 x以后我会做一款带GUI的,针对小白玩家。0 ^+ C4 y4 \$ ? `5 @3 I& W
1 C9 u1 \" M+ @9 u入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
9 `( F% c( A4 |' qgenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose. : z7 G- K( t: N' q6 P- [
: J" P: K) M1 t- ^6 A0 T& B/ `9 R
1 |( J# ^" @/ e. h) Z5 u% Z i- |( D X; }7 B) o7 \
Windows下运行举例(需安装python):
3 W5 Z/ D8 n" M/ D9 a6 s& n- ]
5 F7 r, |* d3 a3 k9 K5 w* N" K& L+ [* r0 {+ y I ~5 \. h$ q! I/ O1 u
相较于原版我主要改了两个地方:- m- L/ `, t9 C0 _
1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。
, \" n, W8 T0 k2 H8 p' }( H- l4 g2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
`- e4 J7 [1 r, j2 c# U) s( D9 p, P8 P; N. t. V- L9 W, {
* f9 h4 J4 ]) v; [ J7 A$ [4 `
$ H6 z3 Y: o% m! o( q7 z/ vPython实现的txt转MDX代码:
; m# S) y( X0 c" p1 z" ?" r9 B @" i7 J3 B5 `* s2 w- U. H
欢迎提建议
: _+ h9 L' C" a0 e) G( U⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。
5 ?4 {5 [+ b2 M9 a. ]7 f; u& K+ W# k! K7 p& K5 d# B
* A- a% X% H) p. @6 V# _
6 m9 J# T% J$ N3 A
; B2 a6 S+ M# ~ R/ n3 [9 G; X- ^8 q6 m6 O- m
, W' m3 q8 T+ s+ }, Y: w9 p$ |
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 28
- · 更多
|