TA的每日心情 | 奋斗 2025-9-10 20:08 |
|---|
签到天数: 250 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2025-9-21 23:58 编辑
* L; ]2 ^6 {+ M) ^& a8 X' R% s$ I! g7 Q
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
3 {4 R7 \/ Y) U5 v7 A g以后我会做一款带GUI的,针对小白玩家。6 o- C, V r) [+ s8 y- }1 d
6 ~6 n/ U6 q4 z& a4 P入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。3 X. l7 l+ r" X1 ]0 ?
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.
5 y) ~# c# k; B0 a6 ]# c* N, M! a, q! P' _# g
; b/ ]2 s- N/ s5 L/ V- G
c6 {9 N) j/ G
Windows下运行举例(需安装python):! W' O6 _* C" m% _4 i9 x1 X
3 {9 M% L3 r9 j& q
& S6 [, B' Z o相较于原版我主要改了两个地方:
; i" N: X% }- c6 X7 \1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。& n( i9 j9 L g7 s
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。- z3 K$ E; j; k1 e' h; j7 w/ f# N; N
$ Q. d* [$ E8 [4 e: ^3 K3 p7 n

7 m3 y0 P1 A1 L+ k* R
! v% Y0 `' N3 u$ A5 xPython实现的txt转MDX代码:- a8 X8 F3 G; _) t3 x1 _$ B
' L/ [% M! I" n; j: ?3 X链接:https://pan.baidu.com/s/1wdRZXRvQBfyS3AVDGmiD0g 提取码:avqf 欢迎提建议2 K& A' m- c) ^4 S/ {: Z! o$ R
⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。( x* D5 x1 ? c% X) D
# r! P% d6 v: m! X0 a
* Y9 H% \; O E3 n) L- W; g$ ^$ ~5 Z9 {0 D- d
+ h7 p0 G- I# c. O* d1 c
i0 I8 e; C0 ?; R- ^3 E+ P9 I M' M# q- ?$ l+ t6 U8 i
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 27
- · 更多
|