Pyrutidictionary ist ein Wörterbuchmodul für Python 3+, um Bedeutungen, Übersetzungen, Synonyme und Antonyme von Wörtern in 20 verschiedenen Sprachen zu erhalten. Es verwendet Educalingo.com, Synonym.com und WordNet, um Bedeutungen, Übersetzungen, Synonyme und Antonyme zu erhalten.
Pymultidictionary kann über PIP sowohl für macOS, Windows & Linux installiert werden. Einfach rennen:
$ > python3 -m pip install --upgrade PyMultiDictionary
Pymultidictionary kann auf zwei Arten verwendet werden, entweder durch Erstellen einer Wörterbuchinstanz, die Wörter als Argumente annehmen oder eine Wörterbuchinstanz mit einer festen Menge von Wörtern erstellen kann.
Erstellen Sie ein Wörterbuchobjekt :
Zum Beispiel,
from PyMultiDictionary import MultiDictionary
dictionary = MultiDictionary ()
Dadurch wird eine lokale Instanz der Multidictionary -Klasse erstellt, und jetzt kann sie verwendet werden, um Bedeutungen, Übersetzungen usw. zu erhalten.
Für Bedeutungen ,
print ( dictionary . meaning ( 'en' , 'good' ))
Dadurch wird ein Tupel zurückgegeben, das die Bedeutungen des Wortes im Format (Word_Type, Word_meaning, Word_Wikipedia) enthält. Zum Beispiel wird der obige Code zurückgegeben:
([ '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...' )
Alle Methoden unterstützen andere Wörterbücher, zum Beispiel können 'WordNet' für englische Wörter verwendet werden.
from PyMultiDictionary import DICT_WORDNET
dictionary = MultiDictionary ()
print ( dictionary . meaning ( 'en' , 'good' , dictionary = DICT_WORDNET ))
Wird zurückkehren:
{
'Noun' : [ 'benefit' , 'moral excellence or admirableness' , ...],
'Adjective' : [ 'morally admirable' , ...],
'Adverb' : [...]
}
Für Synonyme ,
print ( dictionary . synonym ( 'es' , 'Bueno' ))
Dadurch wird eine Liste zurückgegeben, die die Synonyme des Wortes enthält.
Für Antonyme ,
print ( dictionary . antonym ( 'en' , 'Life' ))
Dadurch wird eine Liste zurückgegeben, die die Antonyme des Wortes enthält. Derzeit wird nur Englisch unterstützt.
Für Übersetzungen ,
print ( dictionary . translate ( 'en' , 'Range' ))
Dadurch wird die Übersetzung von Wort "Range" in 20 verschiedenen Sprachen zurückgegeben. Sie können auch den Umfang der Übersetzungen erweitern, indem Sie eine Zielsprache bereitstellen, die beispielsweise Google Translate API verwendet:
print ( dictionary . translate ( 'en' , 'Range' , to = 'ru' ))
Alternativ können Sie eine feste Anzahl von Wörtern auf die Wörterbuchinstanz festlegen. Dies ist hilfreich, wenn Sie die Bedeutungen einiger Wörter ohne Entwicklungsbedarf schnell erhalten möchten.
Beispiel:
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)
Es gibt noch viele weitere Wörterbücher. Tragen Sie einfach zu diesem Repo bei!
Pablo Pizarro R. | 2021 - 2024