PyMultiDictionary
v1.2.5
PymultiDictionary是Python 3+的词典模块,以获取20种不同语言的单词的含义,翻译,同义词和反义词。它使用gudealingo.com,同义词和wordnet获取含义,翻译,同义词和反义词。
可以通过PIP安装PymultIdticationary,用于MacOS,Windows和Linux。只需运行:
$ > python3 -m pip install --upgrade PyMultiDictionary
可以通过创建一个可以将单词作为参数的字典实例或通过创建具有固定量单词的字典实例来以两种方式使用杂物。
创建一个字典对象:
例如,
from PyMultiDictionary import MultiDictionary
dictionary = MultiDictionary ()
这将创建多个学术类的本地实例,现在可以用来获取含义,翻译等。
对于含义,
print ( dictionary . meaning ( 'en' , 'good' ))
这将以格式(word_type,word_meaning,word_wikipedia)返回包含单词含义的元组。例如,上述代码将返回:
([ 'Noun' , 'Adjective' , 'Exclamation' ],
'The first definition of good in the dictionary is having admirable ...' ,
'Good may refer to: ▪ Good and evil, the distinction between positive...' )
所有方法都支持其他词典,例如,“ WordNet”可以用于英语单词。
from PyMultiDictionary import DICT_WORDNET
dictionary = MultiDictionary ()
print ( dictionary . meaning ( 'en' , 'good' , dictionary = DICT_WORDNET ))
将返回:
{
'Noun' : [ 'benefit' , 'moral excellence or admirableness' , ...],
'Adjective' : [ 'morally admirable' , ...],
'Adverb' : [...]
}
对于同义词,
print ( dictionary . synonym ( 'es' , 'Bueno' ))
这将返回包含单词同义词的列表。
对于反义词,
print ( dictionary . antonym ( 'en' , 'Life' ))
这将返回包含单词的反义词的列表。目前,仅支持英语。
对于翻译,
print ( dictionary . translate ( 'en' , 'Range' ))
这将以20种不同的语言返回“范围”单词翻译。您还可以通过提供目标语言来扩展翻译的范围,该目标语言将使用Google Translate API,例如:
print ( dictionary . translate ( 'en' , 'Range' , to = 'ru' ))
另外,您可以将固定数量的单词设置为字典实例。如果您想快速获得某些单词的含义而无需任何开发需要,这将很有帮助。
例子:
from PyMultiDictionary import MultiDictionary , DICT_EDUCALINGO
dictionary = MultiDictionary ( 'hotel' , 'ambush' , 'nonchalant' , 'perceptive' )
dictionary . set_words_lang ( 'en' ) # All words are English
print ( dictionary . get_meanings ( dictionary = DICT_EDUCALINGO )) # This print the meanings of all the words
print ( dictionary . get_synonyms ()) # Get synonyms list
print ( dictionary . get_antonyms ()) # Get antonyms
print ( dictionary . get_translations ()) # This will translate all words to over 20 languages
print ( dictionary . get_translations ( to = 'ru' )) # This will translate all words to Russian (if Google API is available)
还有更多的词典。只是为此仓库做出贡献!
Pablo Pizarro R. | 2021-2024