TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑 $ g3 U4 G4 x% `' Z3 v- d
y" `+ q7 }( P% y( A, m# E这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。* j, ^4 t5 \5 `4 C
以后我会做一款带GUI的,针对小白玩家。: ]/ i& L% L. o- n0 j8 _
4 @2 A! |( b5 N3 A% h
入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
& W4 N( g& L& A9 m/ O4 j! y! kgenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose.
- T6 O/ k C7 g; K7 Q
" ]: _9 c) l3 _+ _6 d
]: C' U9 v, y7 |9 e' u1 W# d$ f. `+ d$ m
Windows下运行举例(需安装python):8 K9 n: q" @. E! o2 |
9 b! Z$ O( ]. I9 i& L# l* \& q
) W: S6 V+ v( ]& y+ A7 Q$ d相较于原版我主要改了两个地方:
7 Q: P: f9 E$ F6 D4 x" ~1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。- H5 C5 o& k4 y$ _
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
3 n2 w" ~# z0 y4 \3 W3 o P- [8 u) e1 i' L: a
. C. e3 L7 G" E+ |
6 c% @& R! ^2 ~6 B7 J X- yPython实现的txt转MDX代码:
: n/ u- s9 u& ]( b6 c) R* k- v' b" n) w6 j9 x
欢迎提建议
! U5 l0 X7 ^2 w⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。2 Y# o6 q3 k8 ]5 h( N: a* [
2 F' u! _; S( O! N) v5 a, F! G; y9 e3 d* Y+ [! e8 D9 T- W
- V3 O/ A* Q, g t( ^! `
. B8 c7 _$ J! E& z
( ?; T0 Q( [+ F, }- U
0 L! X/ B& v1 O) c1 L1 H$ D; T |
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 28
- · 更多
|