¡Un mago del diccionario en forma de módulo!
| Autor: | Tasdik Rahman |
|---|
Contenido
[Volver arriba]
Para una palabra determinada, usando Vocabulary , puede obtener su
noun , interjection o un adverb et el[Volver arriba]
Python sin complicacionesJSON , diccionarios y listas PYTHONWordnet (¡bueno!) ¿Quieres ver? Aquí hay una pequeña comparaciónpython2.* y python3.*[Volver arriba]
Wordnet es un gran recurso. ¡Sin duda! Entonces, ¿por qué debería usar Vocabulary cuando ya tenemos Wordnet ?
[Volver arriba]
Supongamos que quiere descubrir los sinónimos para la palabra car .
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' >
> >> Así que ahí tienes. Obtiene los datos en un formato JSON fácil.
También puede continuar comparando para los otros métodos.
[Volver arriba]
Enlace del paquete Pypi
$ pip install vocabulary
Si estás detrás de un proxy
$ pip --proxy [username:password@]domain_name:port install vocabulary
Nota: Si obtiene command not found entonces $ sudo apt-get install python-pip debe solucionar eso
$ git clone https://github.com/tasdikrahman/vocabulary.git
$ cd vocabulary/
$ pip install -r requirements.txt
$ python setup.py install[Volver arriba]
[Volver arriba]
Para un ejemplo de uso detallado, consulte la documentación en leer los documentos
[Volver arriba]
Consulte la página contribuyente para obtener más detalles
[Volver arriba]
Únase a nosotros en nuestro canal Gitter si desea chatear o si tiene alguna pregunta en su mente.
[Volver arriba]
[Volver arriba]
Consulte la página de ChangeLog para más detalles
[Volver arriba]
Informe los errores en el rastreador de problemas
[Volver arriba]
Otro software similar inspirado en el vocabulario
Go lang de esta contraparte pythonGuile Scheme de esta contraparte python [Volver arriba]
> >> 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}]'
>> > Te devuelven un objeto list en lugar de un objeto JSON . Al devolver este último, hay algunos problemas unicode . Una solución para esto se lanzará pronto.
Puedo sugerir python-ftfy que puede ayudarte en este asunto.
[Volver arriba]
Construido con ♥ por Tasdik Rahman bajo la licencia del MIT ©
Puede encontrar una copia de la licencia en http://prockus.mit-license.org/