TA的每日心情 | 奋斗 2025-9-10 20:08 |
|---|
签到天数: 250 天 [LV.8]以坛为家I
|
本帖最后由 lgmcw 于 2025-9-21 23:58 编辑
/ Z* x; L/ x4 r( p, @, r% E7 V- o2 e6 E9 M! q+ g `+ ?' H
这帖target的是硬核玩家,希望对有需要的人有所帮助。代码比较乱,拖了好久都懒得整理,正好朋友又找我需要,趁着一鼓作气整理出来就正好也贴在论坛里吧。我这里不跟进你那边的环境调试了,如果有运行错误自己修一下(python3可参考楼下的修改经验);不过还是鼓励回帖反馈。对我以后做新人友好版有帮助。
2 i/ U9 U7 f/ p$ T# I9 N5 e0 [以后我会做一款带GUI的,针对小白玩家。; }( m8 t$ L! p2 q, i
; J2 u- L6 D# x- ^- l2 j
入口文件,运行genMDX_ox4.py即可开始打包,附了一个牛津4的txt源码,我已经调试好,确保在我这里能工作,下载后可以直接运行用来测试程序。我的所有字典都是用这个程序打包,暂时没什么大问题。词条数最多我试过的简明英汉400多万词头;体积最大的OED,txt源码就有2.4G;这些打包都毫无压力。不过我这边还在用老古董python2.7;python3应该也能用,如果报错,可能需要自己debug一下。
# ]7 ]8 c; [5 d# w! T( U4 vgenMDX_ox4.py is the entrance file you want to use in CMD/terminal. I've also enlcosed a OALD4_azure.txt for testing purpose. 9 s3 x% \6 ~3 \6 v. F$ B6 G K: B" H
) S N& P& b# @8 `7 }) W5 W
& F w( W9 y! W/ w& A8 ^/ l1 C: s
% v9 d3 @5 g7 D' v, j, B& TWindows下运行举例(需安装python):0 z, O- }2 d6 K! t+ A+ B6 b
- ^- }2 ], f8 k; u; h( C$ I
# p& K4 f1 n( n& ~: I" A/ A) m
相较于原版我主要改了两个地方:1 M, h. Q4 e" W9 f7 M N
1. 在代码里,以前一个字典的key只能对应唯一个value。而MDict完全支持多个相同词头对应多个意思。所以我改了代码,让一个字典的key可以对应多个value。* W5 _# M8 {1 l
2. 修改排序算法,原版是用的默认python排序,输出的文件在MDict简直不能查。GD勉强能查。
( z3 Y6 p; l) D, @+ a K- Z9 N+ v" w2 v! W
/ Z# b- i" ]+ E
. Z( B: y, Z# U" u
Python实现的txt转MDX代码:
& }: J8 H2 _/ ]
$ O0 v! G; l% ]# x7 R链接:https://pan.baidu.com/s/1wdRZXRvQBfyS3AVDGmiD0g 提取码:avqf 欢迎提建议
: R( _, ~4 i2 v$ c4 n8 |% q⚜ 感兴趣可以看看我的其他字典,绝大部分都公开分享。
) `; k1 N: r& l: M
) ]% ^ P' n( b+ e8 M
8 H' E+ u# j! h0 m' K( J- P. j# |; X
- J1 G' F+ q! k6 \' O: j
, h1 l z4 @# }0 P/ w! G Y4 Z+ p) y. w6 k1 H! s9 }7 U
# i+ q. H4 o4 U
|
评分
-
5
查看全部评分
-
本帖被以下淘专辑推荐:
- · Top1|主题: 136, 订阅: 130
- · 超棒的词典!|主题: 44, 订阅: 45
- · 词典制作|主题: 217, 订阅: 40
- · lgmcw|主题: 13, 订阅: 35
- · 工具|主题: 61, 订阅: 27
- · 更多
|