Algunas aplicaciones nos permiten verificar que nuestro código escrito en Python se mantenga lo mas limpio posible. A continuación hablaremos de algunos de ellos.
Por esa razón y muchas otras más no menos importantes, es que te recomendamos este curso de python profesional, el cual lo imparten de manera presencial o en linea, con instructores expertos en este lenguaje de programación.
Pytype, creado por Google, se diferencia de Mypy en el uso de inferencias en lugar de solo descriptores de tipo. En otras palabras, Pytype intenta determinar los tipos analizando el flujo de código de Python, en lugar de depender estrictamente de las anotaciones de tipos.
Pytype yerra por el lado de la indulgencia cuando tiene sentido hacerlo. Si tiene una operación que funciona en tiempo de ejecución y no contradice ninguna anotación, Pytype no se quejará de ello. Sin embargo, esto significa que algunos problemas que deberían ser marcados (por ejemplo, declarar una variable con un tipo en un punto y luego redefinirla en el mismo contexto) pasan sin previo aviso. La documentación indica que tales cosas no se permitirán en algún momento en el futuro.
Si eliges agregar anotaciones de tipo a verificar código de Python, la función revel_type de Pytype resulta especialmente útil. Si insertas una declaración en el código que dice revel_type (expr), Pytype evalúa expr y emite una alerta que describe su tipo.
Ten en cuenta que ciertos comportamientos de Pytype se controlan agregando atributos al código de Python en sí. Por ejemplo, si deseas evitar que Pytype se queje sobre atributos faltantes o miembros del módulo que se establecen dinámicamente, debes agregar el atributo _HAS_DYNAMIC_ATTRIBUTES = True a la clase o módulo en cuestión, en lugar de establecer algún tipo de metadatos de configuración de Pytype.
Pyright es el verificador de tipos de Python de Microsoft, incluido como parte de la extensión Pylance para Visual Studio Code. Si ya eres un usuario de VS Code, la extensión Pylance es la forma más conveniente de trabajar con Pyright; solo instálalo y listo. Pyright proporciona una buena experiencia de verificación de tipos y codificación todo en uno, con muchas de las mismas comodidades y avances que las herramientas de análisis de Python anteriores.
Al igual que Pytype, Pyright puede trabajar con bases de código que no tienen ningún tipo de información. En esos casos, Pyright hará todo lo posible para inferir qué tipos están en juego. Por lo tanto, aún puede obtener buenos resultados con Pytype en bases de código de Python más antiguas sin declaraciones de tipo. Pero obtendrás mejores resultados con el tiempo a medida que agregue progresivamente anotaciones de tipo al verificar código en python.
Pyright es muy flexible en formas que complementan los diseños de proyectos Python del mundo real. Al igual que con otros verificadores de tipo, Pyright se puede configurar por proyecto con un archivo de configuración con formato JSON en el directorio del proyecto. Las rutas individuales se pueden excluir (nunca verificar) o ignorar (se eliminan los errores y advertencias) en el archivo de configuración, y las opciones son muy granulares.
En VS Code, los espacios de trabajo con múltiples raíces pueden tener cada uno su propia configuración de Pyright, en caso de que diferentes partes del proyecto necesiten diferentes configuraciones de linting. En la misma línea, puede definir múltiples "entornos de ejecución" dentro de un proyecto, cada uno con su propio venv o rutas de importación.
Diseño Web Grupo Codesi