TA的每日心情 | 奋斗 2020-11-15 11:37 |
---|
签到天数: 249 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2020-11-19 22:31 编辑 2 L1 X4 }* E. a. _! g* U
& a$ y+ }: B7 Y7 F这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
9 B6 S7 s( W8 F, Q8 ^$ u# P以后我会做一款带GUI的,针对小白玩家。. F) F0 ?' ]" t! n' M
( I6 f4 t' U/ b2 g, S: X
入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。% O: |4 X; R- o8 i& C5 q: j+ c
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.
' |, G' G3 G: q# W1 }1 T
( y) I* _: b( g/ T% V$ x
, O, J' q0 k3 w, r. z$ Q6 g4 l6 h9 w# b6 U) S# i- `
Windows下运行举例(需安装python):
' e0 g/ x9 W( P* D2 F) ] 6 O, H. _3 F( m* `
# F) R4 N3 o8 B8 R1 W; w
相较于原版我主要改了两个地方:. {1 A* H4 O C3 b' h5 s/ v
1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。+ T* H) o$ j' [. n) l
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
+ d1 a4 \ ^5 h1 h+ b: d% ^" W7 Y) G0 X5 L$ A

$ T. e4 q- I' V( P# g
1 O- k# @( z Z# X) }$ V) R5 H0 h! cPython实现的txt转MDX代码:! @. D" Z9 W) J
/ Q; J' X4 ?, ?9 ~- E0 m+ J欢迎提建议
3 x! r3 p) B% I* V2 k4 V⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。) t8 s3 M" Q& e" A' e# C
& j# F3 j" q: l2 z: d3 w: o; {
* [# t, S6 J% }5 K0 F/ K' C& `% O9 k y5 K1 D( F
; S4 o- ^3 Y) u" U& b! o
: j2 y9 D: x. ~; ~5 |0 F) Q9 ]4 C. [* P( t# V
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 27
- · 更多
|