TA的每日心情 | 慵懒 2021-9-1 08:46 |
---|
签到天数: 61 天 [LV.6]常住居民II
|
本帖最后由 zhangchaont 于 2021-9-20 16:38 编辑
) B y0 t4 ?; Y) U; C$ N. h$ G* |! \* e0 |
macOS的自带词典,可以用Pyglossary转换成其他格式。不过可能不是所有人都有需要得到完整的词典内容,而只是想通过编程查询释义的话,可以用Python的Objective-C的绑定(可以简单理解成是Python和Objective-C沟通的中介)来实现。
% J p8 P6 i5 T s4 ?
! _. ^- J. D4 q) v( }* I* x4 y先用pip安装绑定:4 m. X Q g p- G# ?+ N* L
. W9 [& w. q/ L3 D$ X+ l) N
然后要一小段代码来测试一下:- j s% E" Z( q( x
- from CoreServices import DictionaryServices: e& s; c* X# A- |6 V3 {8 O
$ {3 U, z6 t; I( o B- ! f$ ?: {" X1 z6 g2 H6 j
- def main():
9 Y' H# \" n8 W( H, ?$ M - query = input('Lookup:')
2 d8 N' V8 \( r - word_range = (0, len(query))3 t$ T9 _+ J- S7 j% v% C4 H I
- definition = DictionaryServices.DCSCopyTextDefinition(None, query, word_range)
8 w. v" j3 Z' z2 M# { u5 i - if not definition:* s4 H( q3 M/ B6 Z, S0 x* ]
- errmsg = "'%s' not found in Dictionary." % (query)
! L0 d, k3 n" O3 A3 B7 J* n - print(errmsg)
' @& z4 i. ?" j* \. K5 q) i0 b% D - else:
, t+ }3 ?1 }/ z# a8 _ - print(definition)
% [& ~+ q# Q$ `
% K9 O" m; y+ K( M" Y- 5 S, c9 x2 C/ ~3 Z
- if __name__ == '__main__':) l% \! _ S1 W& x8 ^
- main()
H2 a. `3 A2 V0 e7 i3 _1 W
复制代码 3 U1 b, E2 U4 W; v* q0 w
3 j7 c0 v$ a$ Y1 W就可以看到单词的释义了:) |
|