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