Pymultidictionary - это словарь для Python 3+, чтобы получить значения, переводы, синонимы и антонимы слов на 20 различных языках. Он использует Educalingo.com, Synony.com и Wordnet для получения значений, переводов, синонимов и антонимов.
Pymultidictionary может быть установлен через PIP, как для MacOS, Windows и Linux. Просто беги:
$ > python3 -m pip install --upgrade PyMultiDictionary
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)
Есть еще много словари. Просто внести свой вклад в это репо!
Пабло Писарро Р. | 2021 - 2024