TA的每日心情 | 奋斗 2025-9-10 20:08 |
|---|
签到天数: 250 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2025-9-21 23:58 编辑 ) J! Y E- J. X: C6 ~0 p& y* O7 z& k1 U
4 D# g8 Y) {. w# c* _$ X这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
4 ?+ p" s4 ~" X1 {4 B# t以后我会做一款带GUI的,针对小白玩家。
6 {1 o9 ~# d8 |5 ~
% H, O9 y W( l# b# u! _. ?6 s入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
! L, f7 d7 g( K4 |5 AgenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose. 7 K$ w1 I6 ^8 T
2 _* J5 A+ e; R _
: x& z; F) w) ?- m! ]. A
: S7 T5 c2 E8 U* P3 I
Windows下运行举例(需安装python):
5 n; W5 v" [9 S: u3 }6 N . l( [% i4 O8 ^3 `$ \5 T
Z& V1 N# O. a6 G; m
相较于原版我主要改了两个地方:
# U: h L% J; m0 B8 \$ H2 ^+ U1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。: L' `( Y( }$ X% y' y
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。5 c0 `, Y3 }" x* L4 `
' C+ x6 _) ^1 s! U; E
* c5 Z0 k. r! c2 \ W! v% m- h3 ^$ V$ U+ r- V) L
Python实现的txt转MDX代码:
) J5 @& G, x0 z' z
7 F1 ]* L/ V- y链接:https://pan.baidu.com/s/1wdRZXRvQBfyS3AVDGmiD0g 提取码:avqf 欢迎提建议
' t3 s# |" `, F, |) J⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。5 n! j1 l b5 g0 ?' Z! U
$ d* R/ z3 N2 L2 w) q
4 @2 k" r4 K7 L9 l. A; d9 U# U; f& d
, a: M B; X ^# A0 H* V8 m. I
: C! N0 e! x3 n' f+ T6 ]! _( X' o1 f" m" Q
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 27
- · 更多
|