Un magicien du dictionnaire sous la forme d'un module!
| Auteur: | Tasdik Rahman |
|---|
Contenu
[Retour en haut]
Pour un mot donné, en utilisant Vocabulary , vous pouvez obtenir son
noun , interjection ou un adverb et el[Retour en haut]
Python simpleJSON , des dictionnaires PYTHON et des listesWordnet (enfin presque!) Tu veux voir? Voici une petite comparaisonpython2.* et python3.*[Retour en haut]
Wordnet est une excellente ressource. Sans aucun doute! Alors pourquoi devriez-vous utiliser Vocabulary alors que nous avons déjà Wordnet là-bas?
[Retour en haut]
Disons que vous voulez découvrir les synonymes de la car de mots.
Wordnet > >> from nltk . corpus import wordnet
> >> syns = wordnet . synsets ( 'car' )
> >> syns [ 0 ]. lemmas [ 0 ]. name
'car'
> >> [ s . lemmas [ 0 ]. name for s in syns ]
[ 'car' , 'car' , 'car' , 'car' , 'cable_car' ]
> >> [ l . name for s in syns for l in s . lemmas ]
[ 'car' , 'auto' , 'automobile' , 'machine' , 'motorcar' , 'car' , 'railcar' , 'railway_car' , 'railroad_car' , 'car' , 'gondola' , 'car' , 'elevator_car' , 'cable_car' , 'car' ]Vocabulary > >> from vocabulary . vocabulary import Vocabulary as vb
> >> vb . synonym ( "car" )
'[{
"seq" : 0 ,
"text" : "automobile"
}, {
"seq" : 1 ,
"text" : "cart"
}, {
"seq" : 2 ,
"text" : "automotive"
}, {
"seq" : 3 ,
"text" : "wagon"
}, {
"seq" : 4 ,
"text" : "motor"
}]'
>> > ## load the json data
> >> car_synonyms = json . loads ( vb . synonym ( "car" ))
> >> type( car_synonyms )
< class 'list' >
> >> Alors voilà. Vous obtenez les données dans un format JSON facile.
Vous pouvez également vous comparer pour les autres méthodes.
[Retour en haut]
Lien du package PYPI
$ pip install vocabulary
Si vous êtes derrière un proxy
$ pip --proxy [username:password@]domain_name:port install vocabulary
Remarque: si vous obtenez command not found , $ sudo apt-get install python-pip devrait résoudre ce problème
$ git clone https://github.com/tasdikrahman/vocabulary.git
$ cd vocabulary/
$ pip install -r requirements.txt
$ python setup.py install[Retour en haut]
[Retour en haut]
Pour un exemple d'usage détaillé, reportez la documentation sur Lire les documents
[Retour en haut]
Veuillez référer la page contributive pour plus de détails
[Retour en haut]
Rejoignez-nous sur notre chaîne Gitter si vous souhaitez discuter ou si vous avez des questions dans votre esprit.
[Retour en haut]
[Retour en haut]
Veuillez référer la page ChangeLog pour plus de détails
[Retour en haut]
Veuillez signaler les bogues au tracker du numéro
[Retour en haut]
Autres logiciels similaires inspirés du vocabulaire
Go lang de cet homologue pythonGuile Scheme de cet homologue python [Retour en haut]
> >> vb . synonym ( "car" )
[{
"seq" : 0 ,
"text" : "automotive"
}, {
"seq" : 1 ,
"text" : "motor"
}, {
"seq" : 2 ,
"text" : "wagon"
}, {
"seq" : 3 ,
"text" : "cart"
}, {
"seq" : 4 ,
"text" : "automobile"
}]
> >> type( vb . pronunciation ( "hippopotamus" ))
< class 'list' >
> >> json . dumps ( vb . pronunciation ( "hippopotamus" ))
'[{"raw": "(h \ u012dp \ u02cc \ u0259-p \ u014ft \ u02c8 \ u0259-m \ u0259s)", "rawType": "ahd-legacy", "seq": 0}, {"raw": "HH IH2 P AH0 P AA1 T AH0 M AH0 S", "rawType": "arpabet", "seq": 1}]'
>> > Vous êtes renvoyé un objet list au lieu d'un objet JSON . Lors du retour de ce dernier, il y a des problèmes unicode . Une solution pour cela sera bientôt publiée.
Je peux suggérer Python-Ftfy qui peut vous aider dans cette affaire.
[Retour en haut]
Construit avec ♥ par Tasdik Rahman sous la licence MIT ©
Vous pouvez trouver une copie de la licence sur http://prodicus.mit-license.org/