TA的每日心情 | 慵懒 2021-9-1 08:46 |
---|
签到天数: 61 天 [LV.6]常住居民II
|
本帖最后由 zhangchaont 于 2021-9-20 16:38 编辑 ( b. q- G: ?2 i. o
, b6 B; K! g5 R! K; `$ q
macOS的自带词典,可以用Pyglossary转换成其他格式。不过可能不是所有人都有需要得到完整的词典内容,而只是想通过编程查询释义的话,可以用Python的Objective-C的绑定(可以简单理解成是Python和Objective-C沟通的中介)来实现。3 V! ]2 C, I9 S
% V% I8 A2 ?1 a$ X
先用pip安装绑定:/ \2 v) [6 M/ d' n: A9 \# ~3 P3 F
' ^. W& e# `# w6 E
然后要一小段代码来测试一下:
$ w4 i4 v6 l2 I" z- from CoreServices import DictionaryServices" H6 x; x, y6 Y( c6 {
3 x* C/ m, |- M+ y+ l9 G
: s, ]) _+ d8 ^: F) s: S- def main():; {! w( _2 r& N$ l9 w- Z
- query = input('Lookup:')
! s$ s! h6 V$ ?; z) Y, N) {! n - word_range = (0, len(query))
7 g+ e. F6 A( v0 |( S# \ - definition = DictionaryServices.DCSCopyTextDefinition(None, query, word_range)2 \( w6 t& a2 f6 W! Y, ]5 O
- if not definition:
# H# g" U9 S# f; I - errmsg = "'%s' not found in Dictionary." % (query)
+ a% l! C& q* S C1 L: t - print(errmsg)
; O# `1 k4 z6 y - else:+ b, L0 A% Y! P4 x8 R
- print(definition)8 s; } l7 \6 T! c" c" \
# v5 T: m. b5 Y8 D
0 q. T! b( X3 X- if __name__ == '__main__':
G- a& u% L: Q0 } - main()
# J! m! `9 s! @% ?$ G
复制代码 ) q8 q" W8 K Z- \8 P" q+ c! K
; s# ?7 P+ S9 U6 i6 c, j, E就可以看到单词的释义了:) |
|