word's dictionary for several languages
Project description
MLDictionary
MLDictionary is word's dictionary for several language
>>> from mldictionary import English
>>> english_dictionary = English()
>>> snake_means = english_dictionary.get_meanings('snake')
>>> len(snake_means)
4
>>> snake_means
['a reptile with a long body and no legs: ' ...]
...
Installing MLDictionary
$ pip install mldictionary
MLDictionary officially supports 3.9+.
Some examples
>>> from mldictionary import Portuguese
>>> portuguese_dictionary = Portuguese()
>>> vida_means = portuguese_dictionary.get_meanings('vida')
>>> vida_means
['Conjunto dos hábitos e costumes de alguém; maneira de viver: tinha uma vida de milionário.' ...]
>>> from mldictionary import Spanish
>>> spanish_dictionary = Spanish()
>>> coche_means = spanish_dictionary.get_meanings('coche')
>>> coche_means
['1. m. Automóvil destinado al transporte de personas y con capacidad no superior a siete plazas.' ...]
Make your own dictionary
from typing import List
from mldictionary import Dictionary
class MyOwnDictionary(Dictionary):
URL = 'somedictionary.com' #required
LANGUAGE = 'language name' #requerid
TARGET_TAG = 'tag_where_means_is' #depend if you're gonna overwrite _soup_meanings method
TARGET_ATTR = {'attr': 'attr_value'} #depend if you're gonna overwrite _soup_meanings method
@classmethod
def _soup_meanings(cls, html_tree: str)->List[str]: #optional
'''
Method to overwrite the meanings select by Dictionary class;
Used when you wanna change something which comes with the meanings
'''
>>> myowndictionary = MyOwnDictionary()
>>> myowndictionary.get_meanings('other language word')
To more details, see the wiki
Also, it has a insightful article on linkedin
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mldictionary-0.1.10.tar.gz
(4.8 kB
view hashes)
Built Distribution
Close
Hashes for mldictionary-0.1.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a9ab4bc8cccd3f7997a121586413d26ba021b60b06f7bda6cc73d82ad333e03 |
|
MD5 | bb4e699b3b0885deb4f64eba62a5b7b6 |
|
BLAKE2b-256 | 34bb6ca53b058594b5ca0c8b38532ac6cd6f29f1c68ed75b1e87e61f51c92cf4 |