¿Estás visitando desde Panamá?
Ingresá a Linware Panamá ⯈
Continuar en Linware Panamá ⯈
×
¿Qué estás buscando?
BUSCAR!
BLOG
Anuncio de autocompletar con sugerencias de tipo en el cliente Elasticsearch Python
Publicada el 02/12/2020

Python introdujo soporte para sugerencias de tipos en Python 3.5 a través de PEP 484 , lo que permite que herramientas como Mypy y Pyright verifiquen su código Python en busca de conflictos de tipos antes de la ejecución. Esto también ayuda a las herramientas que proporcionan código de autocompletado, como IDE, IPython y Jupyter Notebooks, al proporcionar una firma de función completa, incluso para funciones que se generan en el momento de la importación, como el cliente Elasticsearch Python.

Si busca en GitHub instancias de Python usando Elasticsearch junto con el nuevo typingmódulo, verá que incluso sin el soporte de tipos, ya hay un apetito considerable por usar tipos junto con el cliente Elasticsearch Python. Ahora en 7.10.0, el cliente Python se enviará con sus propias sugerencias de tipo.

Esto significa que puede tener más confianza al escribir y enviar código Python que utiliza el cliente Python de Elasticsearch. 

Actualmente se usan las sugerencias de tipo para muchos parámetros opcionales typing.Any, lo que significa que mypy no podrá recomendarle qué tipo usar, solo que el parámetro existe. En versiones futuras, estos tipos serán más específicos para aumentar el valor agregado mediante la verificación de tipos estáticos.

También se esta evaluando formas de proporcionar sugerencias de tipo para cuerpos de solicitud de API, pero este es un problema mucho más complejo en comparación con los parámetros de solicitud de API. 

Si desea obtener más información, le recomendamos que se una a las nuevas funciones del cliente Python Elasticsearch: seminario web Async I / O y Type Hints . De lo contrario, pruebe las sugerencias por sí mismo descargando el cliente Python y conectándolo a su clúster existente oa una prueba gratuita de Elastic Cloud.

Ir al Blog