TA的每日心情 | 慵懒 2021-9-1 08:46 |
---|
签到天数: 61 天 [LV.6]常住居民II
贡士
 
- 积分
- 4080

|
本帖最后由 zhangchaont 于 2021-9-20 16:38 编辑
macOS的自带词典,可以用Pyglossary转换成其他格式。不过可能不是所有人都有需要得到完整的词典内容,而只是想通过编程查询释义的话,可以用Python的Objective-C的绑定(可以简单理解成是Python和Objective-C沟通的中介)来实现。
先用pip安装绑定:
然后要一小段代码来测试一下:
- from CoreServices import DictionaryServices
- def main():
- query = input('Lookup:')
- word_range = (0, len(query))
- definition = DictionaryServices.DCSCopyTextDefinition(None, query, word_range)
- if not definition:
- errmsg = "'%s' not found in Dictionary." % (query)
- print(errmsg)
- else:
- print(definition)
- if __name__ == '__main__':
- main()
复制代码
就可以看到单词的释义了:) |
|