TA的每日心情 | 慵懒 2021-9-1 08:46 |
---|
签到天数: 61 天 [LV.6]常住居民II
|
本帖最后由 zhangchaont 于 2021-9-20 16:38 编辑 4 L/ N! c+ z$ G
3 w8 {2 Y4 X9 n& R6 \1 kmacOS的自带词典,可以用Pyglossary转换成其他格式。不过可能不是所有人都有需要得到完整的词典内容,而只是想通过编程查询释义的话,可以用Python的Objective-C的绑定(可以简单理解成是Python和Objective-C沟通的中介)来实现。3 C. } @$ o: ~
; ^8 a5 z7 ]7 O. |( {9 `* v先用pip安装绑定:
) {# S: o* W% @; B4 V4 F5 s, [" C; a) `! V# ]8 e0 h
然后要一小段代码来测试一下:
6 ^6 t8 J8 m, Q+ N5 ?- from CoreServices import DictionaryServices9 ]+ }2 [) U1 M% {$ k& @
- " m1 e9 O% r! {6 ?: I% H% b) s
- 8 U. q% g5 P! S; h# a
- def main():
( K0 Y$ v! F4 g1 Y' F, C4 e - query = input('Lookup:')
6 h) f% E2 B; z h - word_range = (0, len(query))
% }6 U% J2 j5 r( U3 @7 r( v - definition = DictionaryServices.DCSCopyTextDefinition(None, query, word_range)) w2 v, i- h$ O& @. N7 x5 r6 B' [& \
- if not definition:: y) E+ a# l q6 I' _6 |
- errmsg = "'%s' not found in Dictionary." % (query)
8 w, `/ z" e8 E - print(errmsg)
) R1 a- X% M- L& q - else:
8 ~+ B0 i3 q. I! F - print(definition)( Y& E. {" ?# T+ x! o0 Q" q! ~
- 0 L4 r, w# O6 c) C3 c! @/ W5 x
7 M( H* G' t8 m5 |" C! z- if __name__ == '__main__':; y3 L: K4 D$ [
- main()9 z3 R5 @1 O* V$ E; T N
复制代码
1 T8 `# K8 q6 O2 g, g; W6 m0 [+ `! k8 g7 N6 O% O. o8 J
就可以看到单词的释义了:) |
|