TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑 . `) v1 v# X( {$ H- G0 K0 g
5 C8 m5 K! ?7 v7 P$ |5 h这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。) L' m+ S; C, a" F! D! j0 R t
以后我会做一款带GUI的,针对小白玩家。 g1 W& N. l2 W* S* U3 d9 P
5 `" a; u z2 {3 S/ {
入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
3 b/ D9 g! N* \% dgenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose.
+ d; T- x( p2 q1 E
3 b6 \6 X. h x; \4 }! w) M) g. c. C9 F
. S1 R3 T7 o' [+ A
Windows下运行举例(需安装python):
, _8 ]7 q8 C( \ G& [/ J3 n7 T
% Z, n' r5 F+ S$ q) e: j: _3 ]0 F相较于原版我主要改了两个地方:
& F; Q% o. u! F& g1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。6 W, y8 N8 @3 q, x$ z& _! b
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
6 w: E- g; u) p! M9 H! S9 a
0 e- U2 V( u1 M
& v$ v/ `" r1 `
1 f; N( Q; [8 i$ O* E% VPython实现的txt转MDX代码:
. w4 G! i3 ` g8 ~( k, u0 J: J: M' n, [" I" P
欢迎提建议0 T2 C4 I _$ g) I& I
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。, V3 R- f: s3 B# d/ E+ ]
l9 W5 @% }' O" ~9 H# c( }: P! Q! q2 U* V$ {6 U, }
9 W3 u( H3 X7 ]6 H
0 ]( X: |5 B$ T9 x( _! L! e+ S; W. T
1 R) V+ m! S6 O3 ~
z% ~) t# t" o |
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 28
- · 更多
|